
算法
tskpcp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速排序算法
时间复杂度:O(n*lgn) 最坏:O(n^2) 空间复杂度:O(n*lgn) 不稳定 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。原创 2017-02-10 11:48:12 · 224 阅读 · 0 评论 -
归并排序算法
归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序算法稳定,数组需要O(n)的额外空间,链表需要O(log(n))的额外空间,时间复杂度为O(nlog(n)),算法不是自适应的,不需要对数据的随机读取。算法步骤: 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合原创 2017-02-13 16:43:03 · 261 阅读 · 0 评论 -
选择排序
算法原理先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。javascript function selectSort(array){ var arr=array; function sort(原创 2017-02-15 11:30:30 · 262 阅读 · 0 评论 -
python-排序算法
冒泡排序def bubble_sort(lists): if len(lists)<1: return lists for i in range(len(lists)-1,-1,-1): for j in range(i): if lists[j]<lists[j+1]: lists[j],lists[j+1]=l原创 2017-07-18 16:56:23 · 214 阅读 · 0 评论