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

首頁 > 編程 > Python > 正文

python先序遍歷二叉樹問題

2020-02-16 10:39:06
字體:
來源:轉載
供稿:網友

問題

如何遍歷一個二叉樹

遍歷二叉樹就是訪問二叉樹的每一個節點

二叉樹父結點下先左訪問,先序遍歷(根左右)

例如:遍歷以下的二叉樹

遍歷結果:ABDECF

Python代碼示例

# !/usr/bin/env python# -*-encoding: utf-8-*-# author:LiYanwei# version:0.1class 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)def createTree():  '''  創建二叉樹函數  '''  # 創建如圖的二叉樹  # 1.創建節點  A = TreeNode('A')  B = TreeNode('B')  C = TreeNode('C')  D = TreeNode('D')  E = TreeNode('E')  F = TreeNode('F')  # 列表解析  # A, B, C, D, E, F = [TreeNode(x) for x in 'ABCDEF']  # 2.創建節點之間的關系  A.left = B  A.right = C  B.left = D  B.right = E  C.left = F  return Adef preOrder(node):  '''  先序遍歷 先左后右 使用遞歸  :param node:  :return:  '''  if node is None:    return  print node.data  preOrder(node.left)  preOrder(node.right)if __name__ == '__main__':  # 二叉樹的創建  root = createTree()  # 二叉樹的遍歷  preOrder(root) 

總結

以上就是本文關于python先序遍歷二叉樹問題的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:Python3調用微信企業號API發送文本消息代碼示例、淺談python中的占位符、python實現人臉識別代碼等,有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富宁县| 正镶白旗| 崇明县| 基隆市| 北流市| 布拖县| 洛南县| 云浮市| 秀山| 鄢陵县| 全椒县| 汉源县| 资中县| 宜兰市| 扎兰屯市| 神木县| 三原县| 车致| 通许县| 平果县| 三门峡市| 宕昌县| 报价| 峨山| 交城县| 广南县| 舞阳县| 清水河县| 唐海县| 陆河县| 繁昌县| 宜春市| 承德县| 泌阳县| 黔江区| 轮台县| 长汀县| 左贡县| 彝良县| 敖汉旗| 泰兴市|