a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 53|回复: 0

[公共基础知] 2011计算机等级考试二级公共基础知识要点(6)

[复制链接]
发表于 2012-7-31 21:44:12 | 显示全部楼层 |阅读模式
1.6 树与二叉树  树是一种简单的非线性结构,所有元素之间具有明显的层次特性。
5 Q6 s0 z- R( `1 ^: S% ?+ U- o  在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。
5 i3 B5 v! m3 O/ _- _6 {  在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。5 @9 n% G* R7 s/ _. z
  二叉树的特点:
* f; q# m7 ]- d3 B% O1 G! q0 B; w  (1)非空二叉树只有一个根结点;
6 J1 s* S' n( _& |+ ^  (2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
8 s) v) Q; {6 A" x4 p  二叉树的基本性质:9 r- A+ ]( Q4 H. E5 [
  (1)在二叉树的第k层上,最多有2k-1(k≥1)个结点;) l5 k7 Q# y8 n7 ~5 @( W7 W
  (2)深度为m的二叉树最多有2m-1个结点;
6 L$ P% M- ^  h1 \/ ^$ P  (3)度为0的结点(即叶子结点)总是比度为2的结点多一个;) N$ P9 k1 |0 O
  (4)具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分;; S# ^2 F4 L% e: V# \) d8 q6 ^
  (5)具有n个结点的完全二叉树的深度为[log2n]+1;! t' E! j  J: {* v8 ?* F" i
  (6)设完全二叉树共有n个结点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,….n给结点进行编号(k=1,2….n),有以下结论:
! W6 s! D9 ]7 f. w' X2 q; S$ d  ①若k=1,则该结点为根结点,它没有父结点;若k>1,则该结点的父结点编号为INT(k/2);
: F8 U1 M% B6 h! U9 Y  ②若2k≤n,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);1 j# d) |4 S) d# U$ Z
  ③若2k+1≤n,则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点。" Y+ T& w- `& v1 I0 q
  满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。
/ ~9 T3 R' l6 h4 d  完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。& I$ P  h- L6 m" A$ \
  二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。
  z( t) u3 z. E* o4 G2 a6 N$ u  二叉树的遍历:- B- q, j' P# H4 I
  (1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;
6 @: D6 h  F3 N$ d. _4 x# N. c  (2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;
; `+ v- n; x! ^0 s  (3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 20:50 , Processed in 0.582565 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表