Python探索之創(chuàng)建二叉樹(shù)
問(wèn)題
創(chuàng)建一個(gè)二叉樹(shù)
二叉樹(shù)有限多個(gè)節(jié)點(diǎn)的集合,這個(gè)集合可能是:
空集
由一個(gè)根節(jié)點(diǎn),和兩棵互不相交的,分別稱作左子樹(shù)和右子樹(shù)的二叉樹(shù)組成
創(chuàng)建二叉樹(shù),創(chuàng)建節(jié)點(diǎn),再創(chuàng)建節(jié)點(diǎn)之間的關(guān)系
Python代碼示例
# !/usr/bin/env python
# -*-encoding: utf-8-*-
# author:LiYanwei
# version:0.1
class TreeNode(object):
def __init__ (self, data, left = None, right = None):
self.data = data
self.left = left
self.right = right
def __str__(self):
return str(self.data)
A = TreeNode('A')
B = TreeNode('B')
C = TreeNode('C')
D = TreeNode('D')
A.left = B
A.right = C
B.right = D
print B.right
總結(jié)
以上就是本文關(guān)于Python探索之創(chuàng)建二叉樹(shù)的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python探索之修改Python搜索路徑、淺談python中copy和deepcopy中的區(qū)別、python實(shí)現(xiàn)微信接口(itchat)詳細(xì)介紹等,有什么問(wèn)題,歡迎大家留言交流討論。
- python數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)的建立實(shí)例
- python數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)的遍歷實(shí)例
- Python中的二叉樹(shù)查找算法模塊使用指南
- python二叉樹(shù)遍歷的實(shí)現(xiàn)方法
- Python利用前序和中序遍歷結(jié)果重建二叉樹(shù)的方法
- python數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)的統(tǒng)計(jì)與轉(zhuǎn)換實(shí)例
- Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例
- 老生常談Python序列化和反序列化
- Python pickle類庫(kù)介紹(對(duì)象序列化和反序列化)
- Python實(shí)現(xiàn)的序列化和反序列化二叉樹(shù)算法示例
相關(guān)文章
對(duì)python多線程中Lock()與RLock()鎖詳解
今天小編就為大家分享一篇對(duì)python多線程中Lock()與RLock()鎖詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
pytho多張圖片的無(wú)損拼接的實(shí)現(xiàn)示例
很多人都會(huì)是用PS進(jìn)行拼接,本文主要介紹了pytho多張圖片的無(wú)損拼接的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能案例分析
這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Django 重寫(xiě)用戶模型的實(shí)現(xiàn)
這篇文章主要介紹了Django 重寫(xiě)用戶模型的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python小巧而強(qiáng)大的網(wǎng)絡(luò)爬蟲(chóng)工具Grab輕松抓取站點(diǎn)信息
Grab?是一個(gè)強(qiáng)大的?python?網(wǎng)絡(luò)爬蟲(chóng)框架,由?Greg?Lavr?開(kāi)發(fā),它能夠讓你輕松地從互聯(lián)網(wǎng)上抓取所需的信息,Grab?基于?pycurl[1],是性能十分優(yōu)越的一個(gè)?HTTP?客戶端,由于采用了異步網(wǎng)絡(luò)?I/O?模型,Grab?甚至可以并行處理數(shù)千個(gè)網(wǎng)絡(luò)連接2024-01-01
Python實(shí)現(xiàn)向好友發(fā)送微信消息優(yōu)化篇
利用python可以實(shí)現(xiàn)微信消息發(fā)送功能,怎么實(shí)現(xiàn)呢?你肯定會(huì)想著很復(fù)雜,但是python的好處就是很多人已經(jīng)把接口打包做好了,只需要調(diào)用即可,今天通過(guò)本文給大家分享使用?Python?實(shí)現(xiàn)微信消息發(fā)送的思路代碼,一起看看吧2022-06-06

