- 0
- 0
- 约10.2万字
- 约 21页
- 2017-01-02 发布于河南
- 举报
很多朋友是以谭浩强老师编的《c语言教程》作为学习c语言的入门教程的。书中涉及排序问题一般都以“冒泡法”和“选择法”实现。为了扩大视野,增加学习编程的兴趣,我参阅了有关书籍,整理了几种排序法,写出来同大家共勉。让我们先定义一个整型数组a[n],下面用五种方法对其从小到大排序。? (1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]a,则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:?
C/C++ code
void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/
{
int i,j,temp;
for(i=0;in-1;i++)
for(j=i+1;jn;j++) /*注意循环的上下限*/
if(aa[j]) {
temp=a;
a=a[j];
a[j]=temp;
}
}
冒泡法原理简单,但其缺点是交换次数多,效率低。? 下面介绍一种源自冒泡法但更有效率的方法“选择法”。? 2)“选择法” 选择法循环过程与冒泡法一致
您可能关注的文档
- cpu制介绍.doc
- cpu制全过程.doc
- cqb-型高温磁力驱动泵形状尺寸及价格.doc
- cqb-型高温磁力驱动泵性能参数及价格.doc
- cr5.doc
- csd临部岗亭职责.doc
- csf800系列人脸识别终端治理系统仿单.doc
- ct试卷档.doc
- cvr_00u_gw(立式) 产品承认书ver 2.0.doc
- cyakna期货从业资格测验 公式总结(经典).doc
- 《GB/T 4943.2-2026音视频、信息技术和通信技术设备 第2部分:与GB 4943.1—2022相关的解释信息》.pdf
- GB/T 4943.2-2026音视频、信息技术和通信技术设备 第2部分:与GB 4943.1—2022相关的解释信息.pdf
- GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口.pdf
- 《GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口》.pdf
- 中国国家标准 GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口.pdf
- 2026江苏南通市海安市人力资源和社会保障局下属事业单位选调1人考试参考试题及答案解析.docx
- 2026内蒙古自治区党委军民融合办所属事业单位竞争性比选3人考试备考试题及答案解析.docx
- 2026年徽商银行社会招聘考试参考题库及答案解析.docx
- 2026贵州杉乡建设投资开发(集团)有限公司招聘合同制员工4人考试参考题库及答案解析.docx
- 2026年护士资格模拟冲刺肿瘤科护理含解析.docx
最近下载
- 2024-2025学年河南省洛阳市强基联盟高一下学期3月联考数学试卷(含答案).docx VIP
- 十年(2016-2025)高考数学真题分类汇编(全国通用)-专题03 平面向量(四大考点,99题).docx VIP
- 大金水源多联机保养维护说明指导手册.pdf VIP
- 数字化建设-总体规划蓝图.pptx VIP
- 25秋7星学霸小学数学(三年级).pdf VIP
- 短视频拍摄分镜头脚本精选5篇.docx VIP
- 植物与植物生理:植物的营养器官识别.pptx VIP
- 广东省五年一贯制考试数学真题.docx VIP
- 自考02238模拟、数字及电力电子技术核心内容.docx VIP
- ISO 15848-1-2015工业阀门.漏气的测量、试验和鉴定程序 第1部分:阀门的分类体系和型式试验鉴定程序(中文版).pdf
原创力文档

文档评论(0)