希尔法排序.doc
ys****39
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
希尔排序法.doc
希尔排序法HYPERLINK"http://baike.baidu.com/view/178698.htm"\t"_blank"希尔排序(缩小增量法)属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序排序过程:先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2<d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止初始:d=54938659776132749*55044913|-------------------|382
希尔法排序.doc
希尔法排序1、输入n个数到a(n),用希尔法对a(n)进行从大到小的排序。算法:(1)建立数组a(n)(2)取初始增量d=int(n/2);(3)从第一个数开始,把相隔为d的数分为一组,对每一组用插入法排序(4)取增量为上一个增量的一半d=int(d/2);(5)判断:若d=0则完成排序,输出结果;否则转(3)。CLSDATA48,36,65,99,74,42,48,31,92,5INPUT"n=";nDIMa(n)FORi=1TOn:READa(i):NEXTiPRINT"paixuqian:";FOR
希尔排序 快速排序.doc
实验:第十章排序软件二班杨文庄E01014330//希尔排序和快速排序//排序.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"stdio.h"#include"string.h"#include"stdlib.h"#defineOK1#defineN10#defineMAXSIZE100#defineOVERFLOW-1typedefintKeyType;typedefstruct{intr[MA
希尔排序,快速排序,堆排序.doc
#include"stdlib.h"#include"stdio.h"#defineMAXSIZE1000typedefstruct{intr[MAXSIZE+1];//r[0]闲置intlength;//顺序表长度}SqList;//顺序表类型typedefSqListHeapType;intcreatelist(SqList&L){intj;printf("请输入您要比较的数的个数:");scanf("%d",&L.length);printf("\n请输入您要比较的各个数的值:\n");for(j=
希尔排序和快速排序.doc
实验题目:排序技术综合应用实验目的:(1)熟练掌握常用的排序方法,并掌握用高级语言实现排序算法的方法;(2)深刻理解排序的定义和各种排序方法的特点,并能加以灵活应用;(3)了解各种方法的排序过程及其依据的原则,并掌握各种排序方法的时间复杂度的分析方法。实验内容:对希尔排序、快速排序、归并排序任意选择两种排序方法进行比较。任意选择希尔排序、快速排序、归并排序中两种排序方法,对任意给定一组数据:单增、单减、乱码等,对它们进行比较分析。设计分析:在排序过程中,若整个表都是放在内存中处理,排序是不涉及数据的内外存