• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            加文

            在這個(gè)世界上取得成就的人,都努力去尋找他們想要的機(jī)會(huì),如果找不到機(jī)會(huì),他們便自己創(chuàng)造機(jī)會(huì)。 -- 蕭伯納
            隨筆 - 14, 文章 - 56, 評(píng)論 - 1, 引用 - 0
            數(shù)據(jù)加載中……

            1. 與樹有關(guān)的概念

            1) 結(jié)點(diǎn)的度:結(jié)點(diǎn)擁有的子樹數(shù)。

            2) 樹的度:樹中所有結(jié)點(diǎn)的度的最大值。

            3) 結(jié)點(diǎn)的層數(shù):

            4) 樹的深度:樹中結(jié)點(diǎn)的最大層數(shù)或者稱為樹的高度或者深度。

            5) 葉子結(jié)點(diǎn):度為0的點(diǎn)或者終端節(jié)點(diǎn)。

            6) 分支結(jié)點(diǎn):度大于0的結(jié)點(diǎn)。

            7) 森林:m棵互不相交的樹的集合為森林

            8) 樹不允許為空。但是二叉樹允許為空,二叉樹不是樹,并且二叉樹是有序樹,左孩子和右孩子是不一樣的。

            2. 二叉樹概念:有限個(gè)元素的集合,該集合或者為空、或者有一個(gè)稱為根的元素以及兩兩不相交的、分別稱為左子樹和右子樹的組成。

            1) 二叉樹的性質(zhì)如下:

            ① 二叉樹的第i層,共有2^(i-1)個(gè)結(jié)點(diǎn)。

            ② 深度為k二叉樹最多有2^k-1個(gè)結(jié)點(diǎn)。

            ③ 二叉樹中,終端節(jié)點(diǎn)的數(shù)目為n0;度為1的結(jié)點(diǎn)數(shù)目為n1,度為2的結(jié)點(diǎn)為n2;則n0 = n2+1;

                據(jù)此,可以引出一下結(jié)論,對(duì)于n個(gè)結(jié)點(diǎn)的完全二叉樹:

            a>,若n為奇數(shù),則樹中只有度為2和度為0的結(jié)點(diǎn)。其中度為2的結(jié)點(diǎn)數(shù)為  (n-1)/2;度為0的結(jié)點(diǎn)數(shù)為(n-1)/2+1;

            b>,若n為偶數(shù),則樹中除了度為2和度為0的結(jié)點(diǎn)結(jié)點(diǎn)外,還有度為1的結(jié)點(diǎn)1個(gè)。

            ④ 如果有一棵n個(gè)結(jié)點(diǎn)的完全二叉樹,自上自下,同一層自左到右連續(xù)給結(jié)點(diǎn)編號(hào),則有如下關(guān)系:

            a>,若i=1,則結(jié)點(diǎn)為i為根結(jié)點(diǎn),若i>1,則結(jié)點(diǎn)i的父節(jié)點(diǎn)為『i/2』;

            b>,若2i<n,則結(jié)點(diǎn)i的左孩子結(jié)點(diǎn)為2i;

            c>,若2i+1<n;則結(jié)點(diǎn)i的右孩子結(jié)點(diǎn)為2i+1;

            d>,若結(jié)點(diǎn)i為奇數(shù),則左子樹結(jié)點(diǎn)為i-1;

            e>,若結(jié)點(diǎn)i為偶數(shù),則右子樹結(jié)點(diǎn)為i+1;

            f>,結(jié)點(diǎn)i所在的層次為log2i+1;

            由此可以引入如下結(jié)論:對(duì)于完全二叉樹編號(hào)為i的結(jié)點(diǎn)有:

            1>,若i<=n/2,則編號(hào)為i的結(jié)點(diǎn)為分支結(jié)點(diǎn),否則為葉結(jié)點(diǎn)

            2>,若n為奇數(shù),則每個(gè)分支結(jié)點(diǎn)都有左子樹和右子樹;若n為偶數(shù),則編號(hào)最大的分支結(jié)點(diǎn)只有左子樹。

            ⑤  具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為log2(n+1)(向上取整)

            2) 二叉樹的存儲(chǔ)結(jié)構(gòu)

            ① 二叉樹的順序存儲(chǔ)結(jié)構(gòu)一般適用于完全二叉樹。

            ② 二叉樹的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),有二叉鏈表和三叉鏈表。

            3) 二叉樹的遍歷 

            ① 中序遞歸遍歷

            ② 先序遞歸遍歷

            ③ 后序遞歸遍歷

            ④ 中序非遞歸

            ⑤ 后序非遞歸

            ⑥ 先序非遞歸

            ⑦ 層次遍歷

                 4) 線索二叉樹

            3. 樹與森林

            1) 樹的存儲(chǔ)結(jié)構(gòu)

            2) 森林,樹與二叉樹的轉(zhuǎn)換

            3) 森林與樹的遍歷

            4. 樹的應(yīng)用

            1) 二叉排序樹

            2) 平衡二叉樹

            3) 哈夫曼樹

            4) 

             

            posted on 2011-10-22 21:30 chxzwj 閱讀(332) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久无码精品亚洲日韩按摩 | 久久亚洲精品中文字幕| 国产精品亚洲美女久久久| 久久人妻少妇嫩草AV无码专区 | 2021精品国产综合久久| 无码任你躁久久久久久老妇| 色综合色天天久久婷婷基地| www.久久精品| 久久精品国产亚洲网站| 国产精品久久久久…| WWW婷婷AV久久久影片| 久久久久亚洲AV成人片| MM131亚洲国产美女久久| 久久午夜羞羞影院免费观看| 久久国产欧美日韩精品| a级成人毛片久久| 91秦先生久久久久久久| 久久久艹| 久久丫忘忧草产品| 一本久久a久久精品亚洲| 亚洲AV无码一区东京热久久| 久久天堂AV综合合色蜜桃网| 国产成人无码久久久精品一| 精品久久久久久国产潘金莲 | 国产91久久精品一区二区| 久久男人Av资源网站无码软件| 国产午夜精品久久久久免费视| 99精品久久精品一区二区| 伊人久久综合热线大杳蕉下载| 精品久久久久久无码中文野结衣| 久久AAAA片一区二区| 婷婷国产天堂久久综合五月| 无码久久精品国产亚洲Av影片 | 亚洲欧美成人综合久久久| 蜜臀久久99精品久久久久久小说| 久久精品国产一区| 久久久久99精品成人片三人毛片 | 人人狠狠综合久久亚洲高清| 国产毛片欧美毛片久久久| 青青热久久综合网伊人| 亚洲国产成人久久综合一区77|