随笔分类 -  (数据结构)堆

摘要:分为小顶堆和大顶堆,小顶堆的性质是任何一个节点的两个字节点都比这个节点大,大顶堆相反 在建立大顶堆的时候,我的理解是先建立一颗假的小顶堆,建立完之后,每次根节点和堆顶进行交换(因为堆顶能保证堆顶为当前所有数的最小),然后将堆的大小减去1,这样在对规格为n-1的堆进行调整,直到堆的大小为1 然后调整完 阅读全文
posted @ 2019-09-30 11:49 Let_Life_Stop 阅读(182) 评论(0) 推荐(0)
摘要:题目链接:https://pintia.cn/problem-sets/1110537862649819136/problems/1110537981575114765 题目大意: 根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一 阅读全文
posted @ 2019-03-28 15:37 Let_Life_Stop 阅读(3377) 评论(0) 推荐(0)
摘要:题目链接:https://pintia.cn/problem-sets/15/problems/713 题目大意:将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径 具体思路:递归建堆?zmnb。 AC代码: 阅读全文
posted @ 2019-03-16 21:16 Let_Life_Stop 阅读(1151) 评论(0) 推荐(0)