码迷,mamicode.com
首页 >  
搜索关键字:满二叉树 完全二叉树    ( 1098个结果
学习数据结构基础
环形队列优先队列 二叉树两种存储方式:链表,数组 二叉查找树:左子树比根节点大,右子树比根节点小二叉树自平衡 遍历深度优先遍历(前序,中序,后序)(递归实现,或者是栈,能用递归的都可以用栈)广度优先遍历(层序遍历)(用队列实现) 二叉堆:要求根节点比左右节点大,是一种特殊的完全二叉树,用数组存储最大 ...
分类:其他好文   时间:2020-04-11 23:31:37    阅读次数:81
222. 完全二叉树的节点个数
1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), ...
分类:其他好文   时间:2020-04-11 18:56:31    阅读次数:87
平衡二叉搜索树
平衡二叉搜索树 二叉搜索树的问题: 添加:若从小到大添加元素,那么二叉搜索树将退化成链表 删除:删除节点时也可能会导致二叉搜索树退化成链表 平衡(Banlance) 平衡:当节点数量固定时,左右子树的高度越接近,这棵二叉树就越平衡(高度越低) 最理想的状态就是像完全二叉树、满二叉树那样,高度是最小的 ...
分类:其他好文   时间:2020-04-11 00:32:57    阅读次数:70
CF1311E Construct the Binary Tree
"题面" 给定树的节点数n和d,构造一颗二叉树,使所有节点的的深度和为d 容易得出n个节点的二叉树每个节点深度的总和最大为n (n 1)/2,最小值为满二叉树的情况 于是就可以愉快地判断答案是否存在啦,然后还得构造出一个合法的答案qwq 我的方法是先弄成一条链再进行调整 反正数据不大,不如简单点每次 ...
分类:其他好文   时间:2020-04-10 00:25:58    阅读次数:62
堆和堆排序
堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。 两种类型的概念如下:大根堆(最大堆):每个结点的值都大于或等于左右孩子结点小根堆(最小堆):每个结点的值都小于或等于左右孩子结点 以大根堆为例子:【堆是无序的】 堆的三种操作:插入,删除,构建。 ...
分类:编程语言   时间:2020-04-09 19:06:52    阅读次数:101
二叉树的基本你面试题
package Tree;import java.util.ArrayList;import java.util.List;class TreeNode{ int val; TreeNode right; TreeNode left; public TreeNode(int val){ this.v ...
分类:其他好文   时间:2020-04-04 22:19:18    阅读次数:69
堆排序
1 堆 堆是一个二叉堆的数组,可以被看成一个近似的完全二叉树。 有最大堆和最小堆的性质。最大堆就是某个节点的值至多于其父节点一样大。最小堆中最小的元素都存放在根节点中。 下面放上最小堆的伪代码: MIN-HEAPIFY(A, i) l = LEFT(i) r = RIGHT(i) if l <= A ...
分类:编程语言   时间:2020-03-30 12:51:32    阅读次数:106
Python_排序(堆排序)
预备知识 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结 ...
分类:编程语言   时间:2020-03-28 20:03:13    阅读次数:88
天梯 - 是否完全二叉搜索树(判断序列插完是否是完全二叉树,并求出层序遍历)
将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。 输入格式: 输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。 输出格式: 将输入的N个正整数顺序插入一个初始 ...
分类:其他好文   时间:2020-03-27 00:51:23    阅读次数:76
堆排序
堆排序 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值总是小于(或者大于)它的父节点,前者称为大顶堆,后者成为小顶堆 解析(大顶堆) 大顶堆即父结点的值总是大于孩子结点 图示(以树为魂,以数组为形) 逻辑表示( ...
分类:编程语言   时间:2020-03-21 20:58:40    阅读次数:82
1098条   上一页 1 ... 7 8 9 10 11 ... 110 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!