数据结构与算法
文章平均质量分 78
eight_Jessen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构:堆
堆 一、数据结构及实现 数据结构:理解上是完全二叉树,实现上实验数组实现。 模拟方式: 编号为1的节点为根节点。 编号为n的节点,左节点为 2n2n2n,右节点2n+12n + 12n+1,父节点n//2n // 2n//2 如果节点数目为nnn,那么n/2n/2n/2的节点都是叶子节点。 堆的两个要素:是完全二叉树并且父节点的值一定大于(大根堆)或小于(小根堆)它的左右孩子。 二、堆的属性 大根堆和小根堆 大根堆:父节点的值比每一个子节点的值都要大。 在小根堆,父节点的值比每一个子节点的值都要小。 这个属原创 2021-08-25 17:51:11 · 224 阅读 · 0 评论 -
leetcode23. 合并K个升序链表
leetcode 23 合并k个升序链表 面试的时候面试官跟我讨论这道题。之前没做过,面试的时候也是临时想了一些方法,就是方法不够好的时候面试官会一直引导。回来后看了这道题。 两个数组合并 时间复杂度O(2n) 1、每次两个两个数组合并 每次合并次数 k2i\frac{k}{2^i}2ik,时间复杂度O(2in)O(2^in)O(2in) 总的时间复杂度 ∑ik2i×2in\sum_i \frac{k}{2^i} \times 2^in∑i2ik×2in ,O(knlogk)O(knlogk)O(k原创 2021-08-25 17:09:30 · 253 阅读 · 0 评论
分享