-
排序
-
选择排序(Selection Sort)复杂度 O(n^2)
-
插入排序(Insertion Sort)复杂度 O(n^2)
-
改进的插入排序(取消了交换操作)
-
冒泡排序(Bubble Sort)
-
希尔排序(Shell Sort)
-
归并排序(Merge Sort)复杂度 O(n*logn)
-
归并排序自底向上版(Merge Sort Buttom Up)
不先对数组进行二分 直接以 1、2、4 这样大小循环合并直至数组全部合并完成
-
快速排序(Quick Sort)
-
快速排序存在的两点问题
-
此时 使用双路快排(hard):scream:
-
三路快排
- 这是初始排序的情况
- 此时是排序完毕的情况
-
-
堆(优先队列)
- 二叉堆
-
排序算法总结
-
最大索引堆
- 基础 添加index用来记录当前索引堆每个元素所在的位置
- 优化 添加reverse�行用来存储索引对应index中的数
- reverse数组�more detail
- 二项堆
- 斐波那契堆
-
Notifications
You must be signed in to change notification settings - Fork 0
Zu3zz/Learn_some_algorithm_and_data_structure
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
从零开始回顾一下最简单最基础的算法与数据结构
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published