摘要: 稳定性初解 说到稳定性,与之对应就是不稳定性,那么排序算法的稳定性又为何意呢?通俗地讲就是,能保证排序前两个相等的数其在序列的前后位置顺序与排序后它们的前后位置顺序一致。形式化解释如下:一列数中,如果Ai = Aj,Ai位于Aj的前置位,那么经过升降序排序后Ai仍然位于Aj的前置位。 稳定性优劣 那 阅读全文
posted @ 2020-07-17 23:56 自己有自己的调调、 阅读(4660) 评论(2) 推荐(0) 编辑
摘要: 简介: 快速排序(Quicksort)是对"冒泡排序"的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以 阅读全文
posted @ 2020-07-17 23:34 自己有自己的调调、 阅读(156) 评论(0) 推荐(1) 编辑
摘要: 简介: 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每 阅读全文
posted @ 2020-07-17 21:33 自己有自己的调调、 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 简介: 插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行 阅读全文
posted @ 2020-07-17 20:58 自己有自己的调调、 阅读(116) 评论(0) 推荐(0) 编辑