1 / 6
文档名称:

c排序算法.docx

格式:docx   大小:21KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c排序算法.docx

上传人:文库旗舰店 2022/4/24 文件大小:21 KB

下载得到文件列表

c排序算法.docx

文档介绍

文档介绍:1、冒泡排序
在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
冒泡排序是稳定的。];
while((left<right)&&(L[left]<=key))
left++;
if(left<right)
L[right--]=L[left];
}
L[left]=key;
return left;
}
quick_sort(int L[],int first,int end)
{
int split;
if(end>first)
{
split=quick(first,end,L);
quick_sort(L,first,split-1);
quick_sort(L,split+1,end);
}
}
main()
{
int a[10],i;
printf("This is a quick sort\n");
printf("Please input 10 numbers for sort:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
quick_sort(a,0,9);
printf("The correct sort of those numbers is:");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
}
5、希尔排序
。算法先将要排序的一组数按某个增量d分成若干组,,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。
下面的函数是一个希尔排序算法的一个实现,初次取序列的一半为增量,
以后每次减半,直到增量为1。
希尔排序是不稳定的。
void shell_sort(int *x, int n)
{
int h, j, k, t;
for (h=n/2; h>0; h=h/2) /*控制增量*/
{
for (j=h; j<n; j++) /*这个实际上就是上面的直接插入排序*/
{
t = *(x+j);
for (k=j-h; (k>=0 && t<*(x+k)); k-=h)
{
*(x+k+h) = *(x+k);
}
*(x+k+h) = t;
}
}
}
6、堆排序
堆排序是一种树形选择排序,是对直接选择排序的有效改进。堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1)(i=1,2,...,n/2)
时称之为堆。在这里只讨论满足前者条件的堆。
由堆的定义可以看出,堆顶元素(即第一个

最近更新

浸入式收发一体超声波液体检测研究 3页

海洋平台监测装置研究与系统集成 3页

海外基础设施EPC项目实施阶段集成风险管理研究.. 3页

海产品中副溶血性弧菌快速检测研究及应用 3页

2025年医院住院管理系统后台管理毕业设计 29页

浅谈通信传输常见问题及对策 3页

十几减9练习题课市公开课一等奖省赛课微课金奖.. 19页

浅谈产权重组与财务管理研究 3页

2025年北京多层综合楼门窗施工方案 11页

2025年北京商业广场文明施工及环保措施 26页

浅析项目成本控制理论及其应用 3页

浅析蒙古人的冠帽之饰及审美习俗 3页

浅析生活情境在小学数学中的应用 3页

浅析我国“短命建筑”的解决方法 3页

浅析小微企业新三板挂牌的财务意义 4页

浅析商业企业进货费用的核算方法 3页

2025年办公楼后台服务基地建设项目深基坑工程.. 19页

浅析人在企业管理中的积极作用 4页

流媒体自动编码系统消息中间件设计与实现 3页

企业kpi指标体系设计 40页

油茶果壳籽精选机设计与试验研究 5页

2025年出纳在企业财务管理中的地位及作用会计.. 16页

2024年长沙民政职业技术学院单招职业技能测试.. 76页

高二(下学期)期末物理试卷及答案解析 24页

连铸坯表面裂纹形成及防止研究学习教案 32页

乡村振兴洁净饮水工程实施方案 4页

社区绩效考核细则 4页

北师大版高一下数学教学计划6篇范文 20页

耶稣降生查经稿讲章 5页

大连冰山螺杆式制冷压缩机组193TB使用说明书 40页