
Algorithm
牛肉干的技术笔记
一个人在年少的时候,可能无法看到自己现在做的事情跟自己未来会有什么关联。您无法预知未来,只能回顾。但是您需要有信心,当您很多年后回头看时,这些点点滴滴会连接在一起,让您朝自己的理想迈进。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
经常会遇到的排列组合算法
题目:求(1)一组数字的全排列(2)一组数字中某几个数字的组合一、排列算法:全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3}为例说明如何编写全排列的递归算法。 如下图所示:上图中,第一层S1表示第一个数分别与第1、2、3个数交换位置,如123是1和第一个数1交换,213是1和第二个数2交换,321是1和第三个数交换。第二层S2是第二个数...转载 2019-04-12 22:51:42 · 715 阅读 · 0 评论 -
排序算法总结
时间复杂度O(n^2)冒泡排序 选择排序 插入排序O(n*logn)快速排序 归并排序 堆排序 希尔排序O(n)基数排序 计数排序空间复杂度案例1改进后的堆排序 比插入排序好时间复杂度为n*longk案例2非递归版本的堆排序保证空间复杂度为o(1),排序后比较若不要求空间复杂度为o(1),直接使用hash,时间复杂度为...原创 2019-06-02 14:19:51 · 131 阅读 · 0 评论