- 14
- 0
- 约小于1千字
- 约 9页
- 2018-04-24 发布于河北
- 举报
vb程序设计教程 排序算法【课件】
排序算法 一、交换排序 流程图 流程图(续) 二、选择排序 三、插入排序 数组相关操作 * 分析: 比较任意两个相邻数据,如果排列顺序与要求不符,则交换该两个数据。 如此操作,直到不再发生交换事件。 点评: 1)如何实现“比较”任意两个相邻数? 2)如何知道“无交换”发生? 3)“如此操作”何意?如何实现? True==b B? T False==b 比较任意两个相邻数 如果不合要求,交换 发生交换,置b为True F 1==i in-1? T aiai+1? ai与ai+1交换 True==b i+1==i F * * * 处理方案:查找特殊数据,将其放到应该的位置上。 具体操作如下: 首先查找n个数中的最大数所在的位置max 然后将max处的最大数与第一个数交换。 如此处理,每次缩小一定范围,将最大数放置首位。直到范围缩小到只有一个数止。 1、确定初始范围,为1~n,然后将最大数与范围内的第一个数交换,即与第1个数对换。 2、修改范围,将原范围减少一个数,即2~n,然后将范围内的最大数调换到范围内的开始位置。 3、如此操作,直到范围缩小到只有一个数止。 注:某一范围内的最大数所有位置的查找 首先假设开始即为最大数,置maxpos=l;然后对每个数据(由l+1到u)比较,如果比maxpos处的数大,则将maxpos置当前位置。 处理方案:假设一个已有
您可能关注的文档
- 2012年LED照明光源器件和LED照明产品企业上市IPO风险分析报告.doc
- 2012安全预案 MICROSOFT WORD 文档 (二) - 副本.doc
- 2012年上半年工作总结13350.doc
- 2012年政策复习(一、二两章).doc
- 2012年济南市职业院校技能大赛中职组汽修比赛规程.doc
- 2012年深圳市历史与社会中考考纲WORD版.doc
- 2012年湛江京基城市场招商分析报告.doc
- 2012年漳州万嘉世贸广场答谢业主中秋博饼方案.doc
- 2012年玉林第六届美食节旅游馆方案.doc
- 2012福建地区申论热点.doc
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)