《c语言程序设计教学资料第8章---数组
例:用选择法对数组中10个整数按由小到大排序。 解题思路: 选择法就是先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个 共比较9轮 程序举例:用冒泡法对10个数排序(由小到大)。 起泡法的思路是:将相邻两个数比较,将小的调到前头。 第 一 轮比 较 经过第一轮(共5次比较与交换)后,最大的数9已“沉底” 。然后进行对余下的前面5个数第二轮比较 第 二 轮比 较 如果有n个数,则要进行n-1轮比较。在第1轮比较中要进行n-1次两两比较,在第j轮比较中要进行n-j次两两比较。 经过第二轮(共4次比较与交换)后,得到次大的数8。 程序流程图如下: 数据溢出 mid=(high+low)/2; 如果数组很多,low和high之和大于整数的取值范围 就会发生数据溢出 防止溢出的解决方案 修改计算中间值的方法,用减法代替加法 mid=low+(high-low)/2; 常见错误P219 1 0 0 0 5 0 0 0 9 0 0 0 也可以对各行中的某一元素赋初值 如:int a[3][4]={{1},{0,6},{0,0,0,11}}; 1 0 0 0 0 6 0 0 0 0 0 11 1 0 0 0 5 6
您可能关注的文档
- x01-2014-015学年02期-数据库应用技术-项目01-项目数据库设计-任务2-概念设计.pptx
- x01-2014-2015学年02期-数据库应用技-项目01-项目数据库设计-任务1-需求分析.pptx
- wincc_flxible学习手册.ppt
- x01-2014-2015学年02期-数据库应用技术-项目01-项目数据库设计任务3-逻辑设计.pptx
- vcr方案-住宅区-金地格林系vcr报元素工场对呼和浩特恒大城项目脚本企划案.pptx
- x14-2014-2015学年02期-数据库应用技术-项10-t-sql基础知识x.ppt
- x01-2014-015学年02期-数据库应用技术-项目01-项目数据库设计-任务4-范式.ppt
- ù×écontingent symbiosis and civil society in an authoritarian state__understading the survival of china__s grassroots ngos.pptx
- [三天学会php]2_层叠样式表css.ppt
- vi设计-写字楼-汇津国际中心(tifc)象系统及推广策略报告.pptx
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
原创力文档

文档评论(0)