一、原理
在插入排序基础上,在一个list中,每次递减划分步长,选择组的队员进行比较,索引位置不变,value值交换大小,数据朝着局部有序的方向发展。
刚开始时候虽然分组比较多,但每组数据很少,组数减小后每组数据多但基本有序,而插入排序对已经基本有序的数组排序效率较高。
二、实现代码
三、时间复杂度
一、原理
在插入排序基础上,在一个list中,每次递减划分步长,选择组的队员进行比较,索引位置不变,value值交换大小,数据朝着局部有序的方向发展。
刚开始时候虽然分组比较多,但每组数据很少,组数减小后每组数据多但基本有序,而插入排序对已经基本有序的数组排序效率较高。
二、实现代码
三、时间复杂度
什麼是堆:堆是一種經過排序的完全二叉樹,其中任一非終端節點的數據值均不大於(或不小於)其左孩子和右孩子節點的值; 首先,堆分爲大根堆(最大堆)和小根堆(最小堆)二種; 小根堆滿足: