当前位置: 首页 >> 观点
希尔排序最坏情况的比较次数(希尔排序)
发布时间:2023-08-23 03:53:03    来源:互联网


(相关资料图)

1、展开全部

2、希尔排序的算法思想 先将整个待排序元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的),分别进行直接插入排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。 希尔排序算法 void ShellInsert(SqList &L,int dk) {//对顺序表L作一趟希尔排序 for(i = 2; i <= L.ength; i++) if (L.r[i].key < L.r[i-1].key) { L.r[0] = L.r[i]; L.r[i] = L.[i-1]; for(j = i - 2; L.r[0].key < L.r[j].key]; j--) L.r[j+1] = L.r[j]; L.r[j+1] = L.r[0]; }//if } //ShellInsertSort void ShellInsert(SqList &L,int dk) {//对顺序表L作一趟希尔排序 ...... } //ShellInsertSort void ShellSort(SqList &L,int dlta[],int t) { //按增量序列dlta[0..t-1]进行希尔排序 for(k = 0; k < t; k++) ShellInsert(L,dlta[k]); //一趟增量为dlta[k]的希尔排序 } //ShellInsertSort

本文到此讲解完毕了,希望对大家有帮助。

标签:

广告

X 关闭

广告

X 关闭