1 / 15
文档名称:

常用排序算法.doc

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

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

分享

预览

常用排序算法.doc

上传人:czhenrgjiangh 2020/7/18 文件大小:75 KB

下载得到文件列表

常用排序算法.doc

相关文档

文档介绍

文档介绍:常用排序算法 一、插入排序(InsertionSort):  每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。: 【示例】:[初始关键字][49]38659776132749    J=2(38)[3849]659776132749    J=3(65)[384965]9776132749    J=4(97)[38496597]76132749    J=5(76)[3849657697]132749    J=6(13)[133849657697]2749    J=7(27)[13273849657697]49    J=8(49)[1327384949657697]ProcedureInsertSort(VarR:);//对R[1..N]按递增序进行插入排序,R[0]是监视哨//  Begin    forI:=2ToNDo//依次插入R[2],...,R[n]//    begin      R[0]:=R[I];J:=I-1;      WhileR[0]<R[J]Do//查找R[I]的插入位置//       begin        R[J+1]:=R[J];//将大于R[I]的元素后移//        J:=J-1       end      R[J+1]:=R[0];//插入R[I]//    end  End;//InsertSort//二、: 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。:【示例】:  初始关键字[4938659776132749]第一趟排序后13[38659776492749]第二趟排序后1327[659776493849]第三趟排序后132738[9776496549]第四趟排序后13273849[49976576]第五趟排序后1327384949[979776]第六趟排序后132738494976[7697]第七趟排序后13273849497676[97]最后排序结果1327384949767697ProcedureSelectSort(VarR:);//对R[1..N]进行直接选择排序//  Begin    forI:=1ToN-1Do//做N-1趟选择排序//     begin      K:=I;      ForJ:=I+1ToNDo//在当前无序区R[I..N]中选最小的元素R[K]//       begin        IfR[J]<R[K]ThenK:=J       end;      IfK<>IThen//交换R[I]和R[K]//        beginTemp:=R[I];R[I]:=R[K];R[K]:=Temp;end;     end  End;//SelectSort//三、冒泡排序(BubbleSort): 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。: 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。【示例】:49131313131313133849272727272727653849383838383897653849494949497697654949494949137697656565656527277697767676764949497697979797ProcedureBubbleSort(VarR:)//从下往上扫描的起泡排序//Begin  ForI:=1ToN-1Do//做N-1趟排序//   begin     NoSTrue;//置未排序的标志//     ForJ:=N-1DownTo1Do//从底部往上扫描//      begin       IfR[J+1]<R[J]Then//交换元素//        begin         Temp:=R[J+1];R[J+1:=R[J];R[J]:=Temp;         NoSFalse        end;      end;     IfNoSReturn//本趟排序中未发生交换,则终止算法//    endEnd;//BubbleSort//四、快速排序(QuickSort): 在当前无序区R[1..H]中任取一个数据元素作为比较的"基准"(不妨记为X),用此基准将当前无序区划分

最近更新

监理工程师之水利工程目标控制题库附答案(培.. 165页

不同径路介入治疗的利弊 21页

实时经验模态分解的实现方法 3页

太阳能设备改制及在棚室水产养殖供暖中的潜在.. 3页

一线员工质量意识培训 46页

一元函数微分学课件 35页

多层多道堆焊对中碳调质钢显微组织及力学性能.. 3页

复杂背景中条码图像的定位与识别方法研究 3页

基于驾车者主观感知的停车诱导信息使用意向研.. 3页

基于超声导波的无缝线路钢轨应力在线监测技术.. 3页

基于荧光粉制备获得高效白光固态光源器件的性.. 3页

基于神经网络与模糊C均值聚类的锅炉及其辅助系.. 4页

基于物联网技术的二氧化碳监测系统研究 3页

基于数字故事的小学语文教学设计与实施 3页

基于广域测量技术的时滞电力系统稳定性分析与.. 3页

《采购成本控制》课件 12页

地产公司总部装修协议3篇 50页

医疗机构装修改造合同3篇 51页

别墅豪宅半包装修合同样本3篇 59页

《观沧海》(优质课件) 32页

亲子空间装修合同参考模板3篇 56页

2025年度网络安全风险评估与管理聘用合同3篇 48页

2025年度智能家居安防系统采购合同3篇 52页

2025年度安防监控设备售后服务与维护合同3篇 53页

2025年度安全标准公寓租赁服务合同3篇 49页

2025项目经理个人工作计划范文 4页

2025银行第四季度工作计划范文 4页

2025语文教研组第一学期工作计划 5页

2025经济师工作计划例文 4页

2025年武汉警官职业学院单招职业技能测试题库.. 73页