- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言9种常用排序法
1. HYPERLINK 冒泡排序
2. HYPERLINK 选择排序
3. HYPERLINK 插入排序
4. HYPERLINK 快速排序
5. HYPERLINK 希尔排序
6. HYPERLINK 归并排序
7. HYPERLINK 堆排序
8. HYPERLINK 带哨兵的直接插入排序
9. HYPERLINK 基数排序
例子:乱序输入n个数,输出从小到大排序后的结果
1.冒泡排序
#includestdio.h
int main()
{
int i, j, n, a[100], temp;
while(scanf(%d,n)!=EOF)
{
for(i=0;in;i++)
scanf(%d,a[i]);
for(i=0;in-1;i++) //总共需冒泡n-1次
{
for(j=0;jn-i-1;j++) //第i趟冒泡
{
if(a[j]a[j+1]) //比较a[j]与a[j+1],使a[j+1]大于a[j]
{
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
}
for(i=0;in;i++) //打印
printf(%d ,a[i]);
printf(\n);
}
return 0;
}
2.选择排序
#includestdio.h
int main()
{
int i, j, n, a[100], t, temp;
while(scanf(%d,n)!=EOF)
{
for(i=0;in;i++)
scanf(%d,a[i]);
for(i=0;in-1;i++) //总共排序n-1趟
{
t = i;
for(j=i+1;jn;j++) //第i趟从a[i+1]~a[n-1]中选最小的数与a[i]交换
{
if(a[t]a[j])
t = j;
}
temp = a[i];
a[i] = a[t];
a[t] = temp;
}
for(i=0;in;i++)
printf(%d ,a[i]);
printf(\n);
}
return 0;
}
3.快速排序
/*
1.假设数组为a[n];
2.第一次排序过程如下:
取x = 0 ( a[0]为中轴 );
i=0 (第一个元素下标), j=n-1(最后一个元素下标);
重复下面过程:(直到i=j)
{
从a[j]起,向前找小于a[x]的元素,同时j--,找到后,a[j]与a[x]交换,x=j;
从a[i]起,向后找大于a[x]的元素,同时i++,找到后,a[i]与a[x]交换,x=i;
}
3.注意快排函数是迭代函数,必须要有结束条件 (因为忽略结束条件,调试了很久......)
4.再对a[low]~a[x-1]、a[x+1]~a[high]分别调用快排函数
*/
#includestdio.h
void quicksort(int a[],int low,int high);
int main()
{
int i, n, a[100];
while(scanf(%d,n)!=EOF)
{
for(i=0;in;i++)
scanf(%d,a[i]);
quicksort(a,0,n-1);
for(i=0;in;i++)
printf(%d ,a[i]);
您可能关注的文档
- (JACS作者)实验室操作经验总汇.doc
- (yan)采购管理-一套完整的采购管理制度.docx
- (安全生产责任制).doc
- (储运4-、4)机械设计课程设计计算说明书格式要求.doc
- (范例)《预备党员考察鉴定表》.doc
- (技术部分)昆明主城东南二环路沿线环境改造工程投标书(九标段).doc
- (空)工程施工合同.doc
- 、电站锅炉运行管理制度.doc
- .5650电气集中电路结构.ppt
- .会计工作管理体制.ppt
- 2025年事业单位笔试-浙江-浙江卫生事业管理(医疗招聘)历年参考题典型考点含答案解析.docx
- 2025年湖北国土资源职业学院单招笔试综合素质试题库含答案解析(5卷).docx
- 2025年综合类-站务员-行车安全应知应会历年真题摘选带答案(5卷).docx
- 2025年事业单位笔试-江苏-江苏中西医临床医学(医疗招聘)历年参考题典型考点含答案解析.docx
- 2025年卫生高级职称面审答辩(环境卫生)历年参考题库含答案详解.docx
- 2025年湖南石油化工职业技术学院单招笔试职业技能考核试题库含答案解析(5套试题).docx
- 2025年浙江职业技能竞赛(园林绿化工)历年参考题库含答案详解.docx
- 2025年安徽工业职业技术学院单招笔试职业技能考核试题库含答案解析(5套试题).docx
- 2025年广东社区专职环保监督员招聘考试(公共基础知识)历年参考题库含答案详解.docx
- 2025年陕西机关事业单位工人技术等级岗位考试(管道工·高级)历年参考题库含答案详解.docx
最近下载
- RCA根本原因分析法在护理不良事件中的应用解析.docx VIP
- 中建-商务经理项目实操手册(73页).docx
- 云南2025年春季高考信息技术真题-试题.pdf VIP
- 大学语文01秋天的况味教程.ppt VIP
- 考研题库 《数据结构教程》(C++语言描述)配套题库(考研真题+课后习题+章节题库+模拟试题) (3).docx VIP
- 交通运输信息化“十五五”发展规划.docx
- 2025年人教版8年级数学下册《一次函数》同步测试试卷(解析版含答案).docx VIP
- 2025年高中政治培训材料:议题式教学与实例分析.pdf VIP
- 《秋天的况味》课件.ppt VIP
- 广东2025年10月自考10177设计基础试题及答案.docx VIP
原创力文档


文档评论(0)