• <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   管理


            久久夜色精品国产噜噜麻豆| 精品久久人人妻人人做精品| 中文字幕无码免费久久| 亚洲精品乱码久久久久久蜜桃不卡| 无码超乳爆乳中文字幕久久 | 国产精品综合久久第一页| 久久噜噜久久久精品66| 久久久久久久波多野结衣高潮| 无码人妻久久一区二区三区| 狠狠精品久久久无码中文字幕 | 国产L精品国产亚洲区久久| 精品久久久无码人妻中文字幕| 日本道色综合久久影院| 新狼窝色AV性久久久久久| 国产精品激情综合久久| 久久精品夜夜夜夜夜久久| 亚洲日本久久久午夜精品| 国产美女久久精品香蕉69| 亚洲日本久久久午夜精品| 欧美一级久久久久久久大| 国产国产成人久久精品| 久久美女网站免费| 热re99久久精品国99热| 伊人久久国产免费观看视频| 久久精品国产黑森林| 久久综合九色综合久99| 99久久99久久久精品齐齐 | 人妻丰满?V无码久久不卡| 精品久久久久久无码中文野结衣 | 亚洲综合伊人久久综合| 久久99这里只有精品国产| 日本欧美国产精品第一页久久| 国内精品久久久久久久久电影网| 97久久精品无码一区二区天美| 久久久精品人妻一区二区三区四 | 2021久久国自产拍精品| 久久久久人妻一区精品性色av| 久久久久人妻精品一区二区三区 | 久久亚洲国产成人影院网站| 久久久精品无码专区不卡| 日本亚洲色大成网站WWW久久|