最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python二叉樹的實(shí)現(xiàn)實(shí)例

 更新時間:2013年11月21日 14:11:04   作者:  
這篇文章主要介紹了python二叉樹的實(shí)現(xiàn)實(shí)例,大家參考使用吧

樹的定義

樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點(diǎn))按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機(jī)構(gòu)都可用樹形象表示。樹在計算機(jī)領(lǐng)域中也得到廣泛應(yīng)用,如在編譯源程序時,可用樹表示源程序的語法結(jié)構(gòu)。又如在數(shù)據(jù)庫系統(tǒng)中,樹型結(jié)構(gòu)也是信息的重要組織形式之一。一切具有層次關(guān)系的問題都可用樹來描述。
樹結(jié)構(gòu)的特點(diǎn)是:它的每一個結(jié)點(diǎn)都可以有不止一個直接后繼,除根結(jié)點(diǎn)外的所有結(jié)點(diǎn)都有且只有一個直接前驅(qū)。
樹的遞歸定義如下:(1)至少有一個結(jié)點(diǎn)(稱為根)(2)其它是互不相交的子樹

二叉樹: 
二叉樹是由n(n≥0)個結(jié)點(diǎn)組成的有限集合、每個結(jié)點(diǎn)最多有兩個子樹的有序樹。它或者是空集,或者是由一個根和稱為左、右子樹的兩個不相交的二叉樹組成。

二叉樹特點(diǎn):
(1)二叉樹是有序樹,即使只有一個子樹,也必須區(qū)分左、右子樹;
(2)二叉樹的每個結(jié)點(diǎn)的度不能大于2,只能取0、1、2三者之一;
(3)二叉樹中所有結(jié)點(diǎn)的形態(tài)有5種:空結(jié)點(diǎn)、無左右子樹的結(jié)點(diǎn)、只有左子樹的結(jié)點(diǎn)、只有右子樹的結(jié)點(diǎn)和具有左右子樹的結(jié)點(diǎn)。

二叉樹基本的數(shù)據(jù)結(jié)構(gòu)

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

class TreeNode(object):
    def __init__(self,data,left,right):
        self.data = data
        self.left = left
        self.right = right


class BTree(object):
    def __init__(self,root=0):
        self.root = root

相關(guān)文章

最新評論

白城市| 蕉岭县| 牡丹江市| 奉化市| 乌拉特中旗| 阳春市| 澄迈县| 于田县| 密云县| 扎兰屯市| 临江市| 客服| 岚皋县| 水城县| 赤壁市| 农安县| 湟源县| 广西| 香港| 平山县| 新源县| 阿巴嘎旗| 杭州市| 宁海县| 普洱| 芒康县| 绥江县| 准格尔旗| 元江| 四会市| 辽源市| 凤庆县| 连江县| 五家渠市| 霞浦县| 正蓝旗| 大埔县| 大名县| 夏邑县| 府谷县| 塔河县|