码迷,mamicode.com
首页 >  
搜索关键字:满二叉树 完全二叉树    ( 1098个结果
初始化为大顶堆
初始化 方法1:插入法: 从空堆开始,依次插入每一个结点,直到所有的结点全部插入到堆为止。 时间:O(n*log(n)) 方法2:调整法: 序列对应一个完全二叉树;从最后一个分支结点(n div 2)开始,到根(1)为止,依次对每个分支结点进行调整(下沉), 以便形成以每个分支结点为根的堆,当最后对 ...
分类:其他好文   时间:2020-07-23 16:19:52    阅读次数:68
LeetCode958 二叉树的完全性检验
给定一个二叉树,确定它是否是一个完全二叉树。 百度百科中对完全二叉树的定义如下: 若设二叉树的深度为 h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。(注:第 h 层可能包含 1~ 2h 个节点。) 自己用的是本方法,先 ...
分类:其他好文   时间:2020-07-18 00:48:02    阅读次数:65
【LeetCode】代码模板,刷题必会
目录 二分查找 排序的写法 BFS的写法 DFS的写法 回溯法 树 递归 迭代 前序遍历 中序遍历 后序遍历 构建完全二叉树 并查集 前缀树 图遍历 Dijkstra算法 Floyd-Warshall算法 Bellman-Ford算法 最小生成树 Kruskal算法 Prim算法 拓扑排序 查找子字 ...
分类:其他好文   时间:2020-07-07 18:08:11    阅读次数:74
数据结构-二叉树
基本概念 二叉树:一个有穷的结点的集合,这个集合可以为空,若不为空,则它是由根节点和称为其左子树和右子树的两个不相交的二叉树组成。 有几种特殊的二叉树,分别是斜二叉树、完全二叉树和满二叉树。 二叉树的几个重要性质: 一个二叉树第i层的最大结点数为:2^(i-1),i>=1 深度为k的二叉树有最大结点 ...
分类:其他好文   时间:2020-07-05 19:34:20    阅读次数:44
二叉树概念及遍历
#一.两个特殊的二叉树: ##【1】满二叉树 一棵高度为h,且含有2^h-1个节点的二叉树成为满二叉树 满二叉树 ...
分类:其他好文   时间:2020-07-05 17:40:25    阅读次数:61
二叉堆和堆排序
二叉堆是一种特殊的二叉树。 它是一颗完全二叉树,表示树的每一层都有左侧和右侧子节点(除了最后一层的叶节点),并且最后一层的叶节点尽可能都是左侧子节点,这叫结构特性。 二叉堆不是最小堆就是最大堆。最小堆允许快速导出树的最小值,最大堆允许快速导出输的最大值。所有的节点都大于等于(最大堆)或小于等于(最小 ...
分类:编程语言   时间:2020-07-05 00:28:25    阅读次数:65
【总结】树
一.二叉树 1.满二叉树 高度为h,由2的h次-1个节点构成的二叉树称为满二叉树 2.完全二叉树 高度为h,除第h层外,其它各层节点数都到达最大节点数。且第h层的节点都连续集中在最左边 二.二叉查找树 又称二叉排序树或二叉搜索树。左子树的所有节点值均小于根节点的值,右子树所有节点值均大于根节点的值。 ...
分类:其他好文   时间:2020-07-04 20:29:37    阅读次数:48
堆的简单学习
书本上只介绍到堆排序,无细讲堆,翻烂 📘掘金,找到一篇不错的图文介绍(https://juejin.im/post/5ec25b156fb9a0435a01e52e) 1. 堆 二叉树可以被细分为普通二叉树、满二叉树、完全二叉树,而今天所分享的堆这种数据结构就是一种完全二叉树。 堆中的每个结点的值 ...
分类:其他好文   时间:2020-07-03 12:14:54    阅读次数:54
算法漫游指北(第十三篇):二叉树的基本概念、满二叉树、完全二叉树、二叉树性质、二叉搜索树、二叉树定义、二叉树的广度优先遍历
一、二叉树 二叉树的基本概念 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 两种特殊的二叉树 满二叉树(Full Binary Tree) 一棵满二叉树就是高度为k,且拥有(2^k)-1个节点的二叉树,一棵满 ...
分类:编程语言   时间:2020-07-02 00:19:06    阅读次数:58
【数据结构与算法】堆排序总结与实现
本博客总结学习堆排序算法,以一个数组为例,采用大根堆进行升序排序,附有代码实现。 堆排序的思想 堆排序的逻辑是建立在完全二叉树的基础上。 有两个概念必须要了解: 大根堆:每个结点值都大于等于左右孩子结点值 小根堆:每个结点值都小于等于左右孩子结点值 以大根堆为例,将根结点与最后一个结点交换,弹出根结 ...
分类:编程语言   时间:2020-06-30 13:03:10    阅读次数:63
1098条   上一页 1 2 3 4 5 6 ... 110 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!