希尔排序 程序员文章站 2022-06-04 17:53:42 ... 文章目录 概念 示意图 代码实现 概念 gap每次分半,直到最小值1 循环,下标i从 gap到n 对比下标i与i-gap的值 不稳定,最坏O(2) 示意图 代码实现 lst = [2,7,4,0,5] def xier_sort(lst): n = len(lst) gap = n//2 while gap >= 1: for i in range(gap,n): while i>=gap: if lst[i] < lst[i-gap]: lst[i],lst[i-gap] = lst[i-gap],lst[i] i -= gap gap //= 2 xier_sort(lst) print(lst) 相关标签: 希尔排序 上一篇: 情侣吵架该怎么处理才好? 下一篇: 八个方法让男人更爱你 推荐阅读 探讨:如何使用委托,匿名方法对集合进行万能排序 Java常用工具类—集合排序 Java实现对字符串中的数值进行排序操作示例 java 中基本算法之希尔排序的实例详解 详解Python的Lambda函数与排序 java 算法之冒泡排序实例详解 Android recyclerview实现拖拽排序和侧滑删除 iOS实现联系人按照首字母进行排序的实例 iOS UITableView 拖动排序实现代码 C#通过IComparable实现ListT.sort()排序