高中信息技术 全国青少年奥林匹克联赛教案 排序算法

高中信息技术 全国青少年奥林匹克联赛教案 排序算法

ID:29306724

大小:84.00 KB

页数:8页

时间:2018-12-18

高中信息技术 全国青少年奥林匹克联赛教案 排序算法_第1页
高中信息技术 全国青少年奥林匹克联赛教案 排序算法_第2页
高中信息技术 全国青少年奥林匹克联赛教案 排序算法_第3页
高中信息技术 全国青少年奥林匹克联赛教案 排序算法_第4页
高中信息技术 全国青少年奥林匹克联赛教案 排序算法_第5页
资源描述:

《高中信息技术 全国青少年奥林匹克联赛教案 排序算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、全国青少年信息学奥林匹克联赛排序算法Ø一、插入排序(InsertionSort)1.基本思想:    每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。2.排序过程: 【示例】:[初始关键字][49]38659776132749    J=2(38)[3849]659776132749    J=3(65)[384965]9776132749    J=4(97)[38496597]76132749    J=5(76)[3849657697]132749

2、    J=6(13)[133849657697]2749    J=7(27)[13273849657697]49    J=8(49)[1327384949657697]ProcedureInsertSort(VarR:FileType);//对R[1..N]按递增序进行插入排序,R[0]是监视哨//  Begin    forI:=2ToNDo     //依次插入R[2],...,R[n]//    begin      R[0]:=R[I];J:=I-1;      WhileR[0]

3、[I]的插入位置//       begin        R[J+1]:=R[J];      //将大于R[I]的元素后移//        J:=J-1       end      R[J+1]:=R[0];     //插入R[I]//    end  End;                 //InsertSort// 二、选择排序1.基本思想:  每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。2.排序过程:【示例】:  初始关键字[493

4、8659776132749]第一趟排序后13[38659776492749]第二趟排序后1327[659776493849]第三趟排序后132738[9776496549]第四趟排序后13273849[49976576]第五趟排序后1327384949[979776]第六趟排序后132738494976[7697]第七趟排序后13273849497676[97]最后排序结果1327384949767697ProcedureSelectSort(VarR:FileType);     //对R[1..N]进行直接选择排序//

5、  Begin    forI:=1ToN-1Do                 //做N-1趟选择排序//     begin      K:=I;      ForJ:=I+1ToNDo               //在当前无序区R[I..N]中选最小的元素R[K]//       begin        IfR[J]IThen                     //交换R[I]和R[K]//        beginTemp:=R[I]

6、;R[I]:=R[K];R[K]:=Temp;end;     end  End.                              //SelectSort// 三、冒泡排序(BubbleSort)1.基本思想:  两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2.排序过程:  设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行

7、,直至最后任何两个气泡都是轻者在上,重者在下为止。【示例】:49131313131313133849272727272727653849383838383897653849494949497697654949494949137697656565656527277697767676764949497697979797ProcedureBubbleSort(VarR:FileType)//从下往上扫描的起泡排序//Begin  ForI:=1ToN-1Do  //做N-1趟排序//   begin     NoSwap:=Tr

8、ue;   //置未排序的标志//     ForJ:=N-1DownTo1Do   //从底部往上扫描//      begin       IfR[J+1]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。