国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python二叉樹的實現實例

2020-02-23 04:57:30
字體:
來源:轉載
供稿:網友

樹的定義

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

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

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

二叉樹基本的數據結構

代碼如下:
#!/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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全州县| 建宁县| 台东市| 静乐县| 奉贤区| 巴马| 孝昌县| 攀枝花市| 太湖县| 承德县| 荥经县| 潞西市| 红河县| 厦门市| 清河县| 安阳县| 随州市| 长葛市| 大方县| 张家界市| 红原县| 岳阳县| 晴隆县| 阿拉善左旗| 梧州市| 白水县| 琼海市| 清流县| 永仁县| 枣庄市| 湄潭县| 塘沽区| 临湘市| 清镇市| 拜城县| 高阳县| 延川县| 大田县| 怀集县| 星座| 新宾|