一、遍历二叉树
1.定义
二叉树的遍历(travering binary tree)是指从根结点出发,按照某种次序依次访问二叉树中的所有结点,使得每个结点被访问一次且仅被访问一次。
2.前序遍历
(1)规则:若二叉树为空,则空操作返回。否则,先访问根结点,然后前序遍历左子树,再前序遍历右子树。
(2)实例
前序遍历结果为:A
BDGH CEIF
分析:当...
分类:
其他好文 时间:
2015-03-20 01:25:12
阅读次数:
206
1.二叉排序树的定义 二叉排序树(Binary Sorting Tree)的定义如下: 二叉树或者是一棵空树,或者是一棵具有以下性质的二叉树: (1)若它有左子树,则左子树上所有结点的数据均小于根结点的数据。 (2)若它有右子树,则右子树上所有结点的数据均大于根结点的数据。 (3)左、右子...
分类:
编程语言 时间:
2015-03-16 12:33:54
阅读次数:
171
1.题目描述:点击打开链接
2.解题思路:本题要求放置尽可能少的服务器,使得所有的客户端到最近的服务器的距离都不超过k。由于已经放置了一个服务器,不妨把它当做根结点,先把无根树转化为有根树,然后我们考虑最深的叶子,那么不难证明,该叶子结点的最优服务器的放置位置是它的k级祖先。这样本题的算法便不难想出:从最深的叶子开始枚举,并在它的k级祖先处放置一个服务器,同时标记该服务器能覆盖到的所有结点,这样...
分类:
其他好文 时间:
2015-03-14 09:40:44
阅读次数:
122
最优二叉树(赫夫曼编码)最优二叉树是带权路径长度最短的二叉树。构造最优二叉树的方法如下:(1)将每个带有权值的节点作为一颗仅有根节点的二叉树,树的权值作为节点的权值(2)将其中两棵权值最小的树组成一棵新的二叉树,新树的权值就是两棵树的权值之和;(3)重复(2),直到所有结点都在一棵二叉树上最优二叉树...
分类:
其他好文 时间:
2015-03-13 12:08:15
阅读次数:
225
1、二叉排序树的定义
二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:
(1)若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
(2)若它的右子树非空,则右子树上所有结点的值均大于根结点的值;
(3)左、右子树本身又各是一棵二叉排序树。...
分类:
编程语言 时间:
2015-03-12 20:54:00
阅读次数:
263
堆排序的时间复杂度是,具有空间原址性,即任何时候都只需要常数个额外的元素空间存储临时数据。一、堆二叉堆是一个数组,可看成一个近似的完全二叉树,树上的每个结点对应数组中的一个元素。除了最底层外,该树是完全充满的,而且是从左到右填充。二叉堆可以分为两种形式:最大堆和最小堆。在最大堆中除根节点外所有结点i...
分类:
编程语言 时间:
2015-03-11 19:04:58
阅读次数:
172
一、二叉树的结构特性二、二叉树的各种存储结构的特点及适用范围1.顺序存储结构该方法是把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中。结点在这个序列中的相互位置还能反映出结点之间的逻辑关系。2、链式存储结构三、二叉树的遍历遍历二叉树,就是遵从某种次序,访问二叉树中的所有结点,使得每个结...
分类:
其他好文 时间:
2015-03-10 17:06:32
阅读次数:
318
二叉树的遍历二叉树的遍历指的是从根结点出发,按照某种次序依次访问二叉树中的所有结点,使得每个结点被访问一次且仅被访问一次。二叉树的遍历方法:前序遍历:规则是若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。1 void PreOrderTraverse(BiTree...
分类:
编程语言 时间:
2015-03-10 11:44:49
阅读次数:
240
首先是从二叉搜索树开始,一棵二叉搜索树的定义是:1.这是一棵二叉树;2.令x为二叉树中某个结点上表示的值,那么其左子树上所有结点的值都要不大于x,其右子树上所有结点的值都要不小于x。由二叉搜索树的第二条定义,可以很方便地利用这种特点在二叉树中以O(logn)的渐进复杂度完成插入、查找、删除等操作。但...
分类:
其他好文 时间:
2015-03-09 15:37:16
阅读次数:
181
1. 二叉排序树的性质如下:
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
(4)没有键值相等的节点。
2.二叉树的实现
(1) 节点的定义:
typedef int KeyType;
typedef struct Node
{
KeyTy...
分类:
编程语言 时间:
2015-03-07 22:50:15
阅读次数:
211