排序
选择排序(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
- 二项堆
- 斐波那契堆
Zu3zz/Learn_some_algorithm_and_data_structure
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
从零开始回顾一下最简单最基础的算法与数据结构
Topics
Resources
Uh oh!
There was an error while loading. Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published