1 / 49
文档名称:

c排序算法.pdf

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

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

分享

预览

c排序算法.pdf

上传人:cjc201601 2022/8/17 文件大小:6.01 MB

下载得到文件列表

c排序算法.pdf

文档介绍

文档介绍:: .

>temp)
(
arr[j+incr]=arr[j];
j-=incr;
)
arr[j+incr]=temp;
}
--------------------------------------- Code---------------------------------------------
适用于排序小列表。
效率估计0 (nlog2"n) - 0 ( n " 1 .5 ) ,取决于增量值的最初大小。建议使用质数作为增量值,
因为如果增量值是2 的基,则在下一个通道中会再次比较相同的元素。
壳 (S h e ll)排序改进了插入排序,减少了比较的次数。是不稳定的排序,因为排序过程中元
素可能会前后跳跃。
五、归并排序
------------------------------------------------C o d e 从小至IJ大排序-------------------------
void MergeSort(int low,int high)
(
if(low>=high) return;〃每个子列表中剩下一个元素时停止
else int mid=(low+high)/2;/*将列表划分成相等的两个子列表,若有奇数个元素,则在左边子列
表大于右侧子列表*/
MergeSort(low,mid); 〃子列表进一步划分
MergeSort(mid+l,high);
int [] B =new int [high-low+1];〃新建一个数组,用于存放归并的元素
for(int i=low,j=mid+l,k=low;i<=mid && j<=high水++)/*两个子列表进行排序归并,直到两个子列
表中的一个结束*/
(
if (arr[i]<=arr[j];)
(
B [k]=arr[i];
I++;
)
else
{ B [k]=arr01; j+ + ;)
for( ;j<=high;j++,k++)〃如果第二个子列表中仍然有元素,则追加到新列表
B [k]=arr[j];
for(* =mid;i++,k++)〃如果在第一个子列表中仍然有元素,则追加到新列表中B [k]=arr[i];
for(int z=0;z<high-low+l;z++)〃将排序的数组B 的所有元素复制到原始数组a rr中
arr[z]=B [z];
------------------------------------------------------- Code-----------------------------------------------------
效 率 。 (n lo g n ),归并的最佳、平均和最糟用例效率之间没有差异。
适用于排序大列表,基于分治法。
六、快速排序
------------------------------------- Code----------------------------------------------
/*快速排序的算法思想:选定一个枢纽元素,对待排序序列进行分割,分割之后的序列一个
部分小于枢纽元素,一个部分大于枢纽元素,再对这两个分割好的子序列进行上述的过程。
*/ void swap(int a,int b){int t;t =a ;a =b ;b = t;}
int Partition(int [] arr,int lowjnt high)
(
int pivot=arr[low];〃采用子序列的第一个元素作为枢纽元素
while (low < high)
(
〃从后往前栽后半部分中寻找第一个小于枢纽元素的元素
while (low < high && arr[high] >= pivot)
(
-high;
)
〃将这个比枢纽元素小的元素交换到前半部分
swap(arr[low], arr[high]);
〃从前往后在前半部分中寻找第一个大于枢纽元素的元素
while (low <high &&arr [low ]<=pivot)
(
++low;
)
swap (arr [low ],arr [high ]);〃将这个枢纽元素大的元素交换到后半部分
)
return l

最近更新

2025年度土地承包经营权转让及种植项目合作协.. 9页

2025年度国际贸易居间合伙人佣金结算与供应链.. 9页

2025年度国际会议组织服务合同份 9页

数字身份认证中的唯一标识技术研究-全面剖析 27页

2025年度商铺分租及新能源技术应用合同 9页

2025年度商品陈列效果评估与消费者行为研究协.. 8页

2025年度商业综合体商铺转租合同协议书 8页

2025年度品牌设计项目委托合同 8页

2025年度员工租房补贴及住房贷款还款协议模板.. 8页

2025年度员工入职培训与考核协议范本 8页

2025年度吊装作业安全培训及应急演练协议 8页

2025年度合同买卖纠纷管辖权变更执行协议 8页

2025年度合伙协议书:适用于教育培训机构联合.. 9页

2025年度双方约定付款协议书:虚拟现实教育培.. 8页

2025年度危险化学品运输行业安全生产培训合同.. 9页

2025年度单位用工协议(太空探索项目) 9页

2025年度医院病理科与检验试剂生产企业合作合.. 9页

2025年度医疗纠纷协议书式五份,针对新生儿护.. 8页

2025年度医疗卫生机构医护人员技能提升委托培.. 9页

2025年度区块链技术应用劳动合同签收台账编制.. 8页

2025年度劳动合同法在环保产业的执行与保障 9页

2025年度劳务借工安全责任协议范文 7页

2025年度办公文具及礼品定制采购合同 9页

2025年度制造业企业员工就业合同范本 9页

2025年度分手后双方共同财产清算及税务处理协.. 9页

2025年度出租房租赁期间租赁物租赁权抵押合同.. 8页

2025年度冷链物流公路运输全程跟踪合同 8页

2025年度农民工劳务合同协议专业版(社会福利.. 8页

2025年度农村耕地流转监管合同 8页

2025年度农村房屋土地租赁合同——农村房屋租.. 8页