
数据结构与算法
文章平均质量分 52
ancy_i_cv
start...
展开
-
数据结构与与算法之希尔排序
一、概念及其介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。 希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。 它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。 二、适用说明 希尔排序时间复杂度是O(n^(1.3-2)),空间复杂度为常数阶O(1)。希尔排序没有时间复杂度为O(n(logn))的快速排序算法快 ,因此对中等大小规模表现良好,但对规模非常大的数...原创 2021-10-08 14:35:52 · 114 阅读 · 0 评论 -
数据结构与与算法之插入排序
一、概念及其介绍 插入排序(InsertionSort),一般也被称为直接插入排序。 对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。 二、适用说明 插入排序的平均时间复杂度也是O(n^2),空间复杂度为常数阶O(1),具体时间复杂度和数组的有序性也是有关联的..原创 2021-10-08 13:56:39 · 148 阅读 · 0 评论