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

首頁 > 編程 > Python > 正文

python二叉樹的實現實例

2019-11-25 18:37:25
字體:
來源:轉載
供稿:網友

樹的定義

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆安县| 射阳县| 梨树县| 渭源县| 土默特左旗| 介休市| 楚雄市| 朝阳市| 清流县| 鲁山县| 北海市| 米脂县| 柏乡县| 鲜城| 云龙县| 永胜县| 兴宁市| 瑞丽市| 灌南县| 买车| 汝州市| 永康市| 新源县| 城口县| 昌都县| 溧阳市| 彭山县| 鲜城| 福泉市| 青川县| 梁山县| 凌源市| 西乡县| 蓝田县| 吉水县| 新河县| 泽州县| 弋阳县| 广宁县| 慈利县| 海南省|