码迷,mamicode.com
首页 >  
搜索关键字:满二叉树 完全二叉树    ( 1098个结果
D&F学数据结构系列——二叉堆
二叉堆(binary heap) 二叉堆数据结构是一种数组对象,它可以被视为一棵完全二叉树。同二叉查找树一样,堆也有两个性质,即结构性和堆序性。对于数组中任意位置i上的元素,其左儿子在位置2i上,右儿子在左儿子后的单元2i+1中,它的父亲在[i/2](向下取整)中。因此,一个数据结构将由一个数组、....
分类:其他好文   时间:2014-08-03 12:30:25    阅读次数:324
算法笔记之堆排序
一、对堆排序的相关了解 1、堆排序的运行时间是 O(nlogn) ; 2、定义: 堆heap是一棵具有以下属性的二叉树—— (1)它是一棵完全二叉树; (2)每个结点大于或等于它的任意一个孩子。   备注:完全二叉树的定义——除了最后一层没填满以及最后一层的叶子都是偏左放置的,其他层都是满的二叉树!               3、二叉堆有两种:最大堆和最小堆。在堆排序中我...
分类:其他好文   时间:2014-08-01 00:11:00    阅读次数:269
Heapsort 和 priority queue
一、二叉堆含义及属性: 堆(heap)亦被称为:优先队列(priority queue),是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。在队列中,调度程序反复提取队列中第一个作...
分类:其他好文   时间:2014-07-31 10:02:36    阅读次数:470
堆排序
堆排序1.堆堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2]即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。堆分为大顶堆和小顶堆,满足Key[..
分类:其他好文   时间:2014-07-30 15:05:24    阅读次数:172
POJ 3367 Expressions(数据结构-二叉树)
POJ 3367 Expressions(数据结构-二叉树) 题目大意: 给你一个满二叉树的后序遍历,小写字母表示叶子节点,将这课树按照从下到上,从右到左顺序输出。 解题思路: 先建立二叉树,用堆栈实现。 然后输出,用队列实现。...
分类:其他好文   时间:2014-07-30 14:49:13    阅读次数:268
堆排序
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆...
分类:其他好文   时间:2014-07-29 21:35:02    阅读次数:434
二叉树的顺序存储及其Java实现
顺序存储充分利用满二叉树的特性,即每层的节点数分别为1、2、4、8。。。2i+1,一个深度为i的二叉树最多只能包含2i-1个节点,因此只要定义一个长度为2i-1的数组即可存储这颗二叉树。   对于普通的不是满二叉树的,那些空出来的节点对应的数组元素留空即可,因此顺序存储会造成一定的空间浪费。如下图。 显然,如果是完全二叉树,那么就不会有空间浪费的情况;若是只有右子树,那么会造成相当大...
分类:编程语言   时间:2014-07-28 16:21:57    阅读次数:272
堆排序的进一步理解
堆-顾名思义,上面小,下面大,或者上面大,下面小。在堆排序过程中,首先应该建堆。如何将数组中的元素建立成一个规范的堆行结构。二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最...
分类:其他好文   时间:2014-07-26 00:07:16    阅读次数:381
白话经典算法系列之七 堆与堆排序(转)
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都...
分类:其他好文   时间:2014-07-25 14:08:42    阅读次数:228
SICP 1.14 1.15
解: 1.14:空间是O(n)。步聚不好直接求,根据书中的描述,增长的阶是对某种规模所需资源的粗略度量,比如书中描述斐波那契的树形递归计算需要O(pow((1+sqrt(5))/2,n))步,可以把这个树形递归想像成是一个满二叉树...
分类:其他好文   时间:2014-07-24 10:57:06    阅读次数:260
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!