排序
文章目录
排序算法
插入排序
|
|
插入排序只要记得就想扑克牌一样就好了,没什么大的问题。这里用了比较经典的思路,就是“移动”,而不是相邻间两两交换。
归并排序
|
|
作为分治算法的一种应用,主要大头在于合并而不在于分(区别于另一个分治算法快排)。合并时需要额外数组空间,可惜不是原地排序。
快速排序
|
|
应用最多的了,注意这里用了两种分法,一个是两边到中间,一个是从左到右(算法导论的新颖啊)。
堆排序&&优先级队列
|
|
上浮和下沉中的k都是对应下标,插入时由于从末尾插入需要k为length,需要上浮。而删除最大元素后,下标1需要下沉。
计数排序
|
|
新奇的思路,需要用数组记录每个元素的“位置”。
文章作者 mayuan
上次更新 2019-12-05