999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

完全二叉樹總結點數與葉結點數關系分析

2008-12-31 00:00:00
電腦知識與技術 2008年34期

摘要:該文從兩個角度分析了完全二叉樹的總結點數與葉結點數之間的關系。其一,通過歸納找到總結點數的奇偶性與度為1的結點個數之間的關系,進而導出總結點數與葉結點數的關系;其二,由最后一個結點的父結點為倒數第一個分支結點的事實,找到總結點數與葉結點數的關系。這種多角度的分析有利于學生對此數據結構的深入理解。

關鍵詞:數據結構;樹;二叉樹;完全二叉樹

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)34-1569-02

Complete Binary Tree Nodes and Leaves Number Relation

LIU Song, LAN Ying

(College of Computer Science and Technology, Jilin Normal University, Siping 136000, China)

Abstract: This paper analyzed the relation between the complete binary tree nodes and the leaves number by two ways. First, it induced the relation between the odevity of complete binary tree nodes and the number of one degree nodes, then come to the conclusion. Second, through the fact that the parent of the last node is the last branch node, the paper got the same conclusion. Analyzing by two ways is helpful for students to understand complete binary tree.

Key words: Data Structure; Tree; Binary Tree; Complete Binary Tree

1 引言

1.1 樹的定義及幾個基本術語[1]

樹(tree)是n(n≥0)個結點的有限集合T,如果T為空,則它是一棵空樹(1 tree),否則:

1) T中有一個特別標出的稱為根(root)的結點;

2) 除根結點之外,T中其余結點被分成m個(m≥0)互不相交的非空集合T1,T2,…,Tm,其中每個集合本身又都是樹。樹T1,T2,…,Tm稱為T的根的子樹(subtree)。

幾個基本術語:

度數(degree),一個結點的子樹的個數。

樹葉(leaf),沒有子樹的結點稱為樹葉或終端結點。

分支結點(branch node),非終端結點。

子女(child)或兒子(son),一個結點的子樹之根是該結點的子女(或兒子)。

父母(parent),若結點s是結點p的兒子,則稱p是s的父母或父親。

1.2 二叉樹的遞歸定義[1]

二叉樹由結點的有限集合構成,這個有限集合或者為空集,或者由一個根節點及兩棵不相交的分別稱為這個根的左子樹和右子樹的二叉樹構成。

1.3 完全二叉樹的定義及性質

完全二叉樹是一種特殊的二叉樹,它除最后一層外每一層上的結點數均達到最大值,在最后一層只缺少右邊的若干結點[2]。

如果對一棵有n個結點的完全二叉樹的結點,按層次次序編號(每層從左至右),則對任一結點i(1≤i≤n),下述結論成立:

1) 若i=1,則結點i為二叉樹的根節點;若i>1,則結點[i/2]為其父母節點。

2) 若2i>n,則結點i無左子女;否則結點2i為結點i的左子女。

3) 若2i+1>n,則結點i無右子女;否則結點2i+1為結點i的右子女。[1]

完全二叉樹的總結點數N與葉結點數n0存在一定的關系,下面從兩個角度加以分析:

2 問題分析

思路1:先用歸納的方法找出完全二叉樹中度為1的結點個數n1與總結點數N的關系。下面給出結點數N=1,2,3,4…的完全二叉樹,如圖1。

通過觀察不難發現度為1的結點個數n1=0,1,0,1…即:

當N為奇數時n1=0;當N為偶數時n1=1。(1)

一般地,二叉樹總結點數N可以表示為:

N=n0+n1+n2(ni表示度為i的結點個數)(2)

而N=分支數+1(因為對于一棵樹,除根結點外,每個結點上方均有一個分支與之一一對應)。在二叉樹中,分支數=0×n0+1×n1+2×n2,故

N=(0×n0+1×n1+2×n2)+1 (3)

由(2)(3)式,可得:

n0=n2+1 (4)

由(2)(4)式,可得:

N=n0+n1+(n0-1) (5)

綜合(1)(5),得如下結論:

當N為奇數時,N奇=n0+0+(n0-1),n0=(N奇+1)/2;

當N為偶數時,N偶=n0+1+(n0-1),n0=N偶/2。

思路2:將完全二叉樹的結點按層序(從上到下,從左到右)從1開始編號,則N個結點的完全二叉樹中,最后一個結點的編號為N。根據完全二叉樹的性質,編號為N的結點的父結點編號為[N/2]([N/2]表示的是N/2的整數部分,如圖2所示。

葉結點個數為總結點數減去分支結點個數,而最后結點的父結點為最末一個分支結點,所以葉結點個數n0=N-[N/2]。

3 兩種結論的一致性

上述兩種思路所得結論形式上有差別,下面分兩種情況討論它們的一致性:

第一種情況,當N為奇數時,[N/2]=(N-1)/2。所以,由思路二所得結論n0=N-[N/2]就可以表示為n0=N-(N-1)/2=(N+1)/2;

第二種情況,當N為偶數時,[N/2]=N/2。所以,由思路二所得結論n0=N-[N/2]就可以表示為n0=N-N/2=N/2。

綜上,思路2所得結論與思路一所得結論是一致的。

4 總結

根據上述兩種思路得到本質上相同的兩條結論:其一,n0=(N奇+1)/2或n0=N偶/2;其二,n0=N-[N/2]。通過如上分析可以加深對數據結構完全二叉樹乃至二叉樹、樹的性質的理解與認識。這亦是計算機教學中一題多解的一個很好實例。

參考文獻:

[1] 熊岳山,劉越. 數據結構與算法[M].北京:電子工業出版社,2007:144-148.

[2] 全國計算機等級考試教材編寫組.全國計算機等級考試教程二級公共基礎[M].北京:人民郵電出版社,2007:22-26.

主站蜘蛛池模板: 亚洲美女一级毛片| 亚洲丝袜中文字幕| 精品国产美女福到在线不卡f| 亚洲视频影院| 欧美日韩动态图| 毛片国产精品完整版| 欧美成人午夜在线全部免费| 精品国产三级在线观看| 无套av在线| 9丨情侣偷在线精品国产| 免费看av在线网站网址| 国产在线视频欧美亚综合| 国产精品夜夜嗨视频免费视频| 久久国产亚洲欧美日韩精品| 久久久受www免费人成| 91毛片网| 欧美视频在线播放观看免费福利资源| 国产在线一二三区| 精品無碼一區在線觀看 | 亚洲精品手机在线| 欧洲亚洲欧美国产日本高清| 欧美va亚洲va香蕉在线| 亚洲视频免费在线| 真人免费一级毛片一区二区| 色综合成人| 东京热高清无码精品| 国产欧美日韩在线一区| 国产精品亚洲片在线va| 在线观看亚洲天堂| 国产成人精品无码一区二| 久久青草热| 伊人久久影视| 国产激情影院| 国产成人精品一区二区免费看京| 国产日韩丝袜一二三区| 青青国产视频| 婷婷六月综合网| 狠狠色香婷婷久久亚洲精品| 亚洲啪啪网| 亚洲视频a| 亚洲av无码片一区二区三区| 精品国产香蕉在线播出| 91麻豆国产视频| 日韩专区第一页| 成人在线第一页| 97在线碰| 亚洲精品视频免费看| 亚洲欧美不卡中文字幕| 免费A∨中文乱码专区| 国产chinese男男gay视频网| 国产精品美乳| 色噜噜久久| 国产精品久久久久久久久久久久| 被公侵犯人妻少妇一区二区三区| 超碰91免费人妻| 亚洲高清在线天堂精品| 色悠久久综合| 视频二区国产精品职场同事| 免费看美女自慰的网站| 国产网站在线看| 99久久这里只精品麻豆| 日韩欧美视频第一区在线观看| 999国内精品视频免费| 亚洲成在人线av品善网好看| 日本高清有码人妻| 亚洲欧美另类久久久精品播放的| 国产欧美日韩另类| 国产成人亚洲精品无码电影| 99久久精品免费视频| 亚洲精品午夜天堂网页| 亚洲天堂网在线观看视频| 国产精品精品视频| 婷婷色中文网| 亚洲欧洲美色一区二区三区| 国产激爽大片在线播放| 嫩草在线视频| 99视频精品在线观看| 综合色在线| 亚洲成人免费在线| 狠狠综合久久| 日韩A∨精品日韩精品无码| 99在线视频精品|