
算法
CharlesJoker
这个作者很懒,什么都没留下…
展开
-
快速排序
算法描述: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想——分治法也确实实用。快速排序是一种既不浪费空间又可以快一点的排序算法。 算法步骤: 1.先从数列中取出一个数作为“基准”。 2.分区过程:将比这个“基准”大的数全放到“基准”的右边,小于或等于“基准”的数全放到“基准”的左边。 3.再对左右区间重复第二步,直到各区间只...原创 2018-03-27 14:51:08 · 177 阅读 · 0 评论 -
选择排序
算法描述 选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说就是你们中间谁最小谁就出列,站到队列的最后边,然后继续对着剩余的无序数组说你们中间谁最小谁就出列,站到队列的最后边,一直到最后一个,继续站到最后边,这样数组就有了顺序,从小到大。 算法步骤 1.在未排序序列中找到...原创 2018-03-27 14:57:11 · 153 阅读 · 0 评论 -
希尔排序
算法描述 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位; 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排...原创 2018-03-27 20:20:23 · 194 阅读 · 0 评论