摘要: 一、基础知识 满二叉树每层节点数为20、21、22……2d-1,总节点数为∑2i=2d-1=n,d=log2(n+1);完全二叉树层序遍历节点顺序和满二叉树对应位置节点顺序一样,即节点之间没有空白节点,其深度为|log2n|+1(|log2n|表示不大于log2n的最大整数); 堆,分为大顶堆(大堆 阅读全文
posted @ 2019-11-26 14:42 老余的水壶 阅读(270) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,类似二叉树两个子节点中的序列有序,合并到父节点,仍然有序;该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,作为一种典型的分而治之思想的算法应用,归并排序的实现有两种方法: 自上而 阅读全文
posted @ 2019-11-26 12:01 老余的水壶 阅读(194) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:对输入序列按位分别进行桶排序,桶个数为10,即数字[0-9],分桶时相应位的数字即为桶索引,有 LSD (Least sgnificant digital) 和 MSD (Most sgnificant digital)两种方式。LSD 的排序方式由键值的最右边开始,而 MSD 则 阅读全文
posted @ 2019-11-26 10:23 老余的水壶 阅读(218) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:对输入数据有要求,要在一定区间内,如课程成绩在[0,100]等;如果元素值差别太大,会造成桶内元素数量不均,桶排序就失去了意义。 桶排序是计数排序的变种,把计数排序中相邻的多个”小桶”放到一个”大桶”中,分完桶后,再对每个桶进行排序(一般用快排),最后合并所有桶得到有序数列; 通常 阅读全文
posted @ 2019-11-25 19:48 老余的水壶 阅读(392) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:对输入数据有要求,要在一定区间内,如课程成绩在[0,100]、人的年龄在[0,500]等;申请一个额外空间,长度为区间长度,遍历输入序列,统计区间中每个索引值的出现次数,根据统计次数把区间索引值复制到输入序列指定位置; ☆过程:以递增为例,输入序列用数组arr表示,长度为n,遍历数 阅读全文
posted @ 2019-11-24 18:06 老余的水壶 阅读(151) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists),又是一种分而治之思想在排序算法上的典型应用;通过一趟排序将要排序的数据分割成独立的两部分,调整后其中一部分的所有数据比另外一部分的所有数据都要小,再按此方法对 阅读全文
posted @ 2019-11-23 21:46 老余的水壶 阅读(166) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:插入排序在记录数较少或序列基本有序时效率高,为了满足这些条件,希尔排序对插入排序做了改进;对序列按一定间隔分组,在每组内进行插入排序,不断缩小间隔直到1,即对整个序列进行插入排序,最终得到有序序列; ☆过程:以递增为例,用数组表示,长度为n,整个数组为无序集合;间隔选择方法很多,不 阅读全文
posted @ 2019-11-23 18:06 老余的水壶 阅读(241) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:和打牌起牌过程类似,第一张牌拿在手里,起第二张牌,和第一张比较,放到它的左右,起第三张牌,和前两张比较,放到它们中间或左右,以此类推,手里的牌一直是有序的;每次起一张新牌,和现有牌比较,插入合适位置,直到拿到所有牌,最终得到有序序列; ☆过程:以递增为例,用数组表示,长度为n,整个 阅读全文
posted @ 2019-11-23 16:19 老余的水壶 阅读(122) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:每次选出最小值,作为无序集合首元素,最终得到递增序列; ☆过程:以递增为例,用数组表示,长度为n,整个数组为无序集合;从首元素开始循环,记录首元素索引作为最小值索引,后续每个元素都和最小值索引对应元素相比,如果小于则记录该元素索引为最小值索引,直到最后一个元素,交换首元素和最小值索 阅读全文
posted @ 2019-11-22 23:10 老余的水壶 阅读(171) 评论(0) 推荐(0)
摘要: 一、原理 ☆思想:通过比较,把较大或较小的数象水里的气泡一样浮上来,得到最大或最小值; ☆过程:以递增为例,用数组表示,长度为n,从首元素开始循环,每个元素和下一个元素相比,如果大于则交换位置,直到第n-2个元素,最后一个元素就是最大值; 再从首元素开始循环,直到第n-3个元素,第n-2个元素就是最 阅读全文
posted @ 2019-11-22 13:32 老余的水壶 阅读(171) 评论(0) 推荐(0)