算法归纳总结

分类:

1.暴力算法

2.递归算法:

  2.1DFS(深度优先搜索算法)

  2.2BFS(广度优先搜索算法)

3.十大算法

方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度

稳定性

插入排序

O(n2)

O(n2)

O(n)

O(1)

稳定

希尔排序

O(n1.3)

O(n2)

O(n)

O(1)

不稳定

选择排序

O(n2)

O(n2)

O(n2)

O(1)

不稳定

堆排序

O(nlog2n)

O(nlog2n)

O(nlog2n)

O(1)

不稳定

冒泡排序

O(n2)

O(n2)

O(n)

O(1)

稳定

快速排列

O(nlog2n)

O(n2)

O(nlog2n)

O(nlog2n)

不稳定

归并排序

O(nlog2n)

O(nlog2n)

O(nlog2n)

O(n)

稳定

计数排序

O(n+k)

O(n+k)

O(n+k)

O(n+k)

稳定

桶排序

O(n+k)

O(n2)

O(n)

O(n+k)

稳定

计数排序

O(n*k)

O(n*k)

O(n*k)

O(n+k)

稳定

5.并查集算法:

6.常用技巧

7.二分法

posted @ 2022-03-12 23:17  星辉与你  阅读(67)  评论(0)    收藏  举报