Skip to content

wangha43/algrithm

Repository files navigation

algrithm

算法排序等等

堆排序(heap sort)

首先 建堆 排成最大堆或者最小堆 即根节点与叶节点是基本有序的 根节点是肯定 最大或者最小的

去掉根节点堆剩下的进行堆排序 循坏 此时得到的是基本有序列的

快速排序(quick sort)

首先 随机选取一个索引, 找到 索引对应的数字 在序列中的位置索引 然后 以此位置索引将数组划分成两个数组 迭代快速排序 最后得到的就是一个 有序序列

归并排序(merge sort)

将序列分成若干个 只有两个元素的数组 两个比较排序

合并成4个 再8个 16个 逐步合并 关键是合并的算法写法 因为都是有序序列的合并 所以两个必然会有一个序列有剩余的 剩余的可以直接加入 所以需要两个int 给双方 以记录排序的索引

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published