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),用此基准将当前无序区划分

最近更新

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页