全国青少年信息学奥林匹克联赛排序算法一、插入排序(InsertionSort)1
基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止
排序过程:【示例】:[初始关键字][49]38659776132749J=2(38)[3849]659776132749J=3(65)[384965]9776132749J=4(97)[38496597]76132749J=5(76)[3849657697]132749J=6(13)[133849657697]2749J=7(27)[13273849657697]49J=8(49)[1327384949657697]ProcedureInsertSort(VarR:FileType);//对R[1
N]按递增序进行插入排序,R[0]是监视哨//BeginforI:=2ToNDo//依次插入R[2],
,R[n]//beginR[0]:=R[I];J:=I-1;WhileR[0]