国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python二叉搜索樹與雙向鏈表轉換實現方法

Python二叉搜索樹與雙向鏈表轉換實現方法

2020-08-21 10:43阿涵-_- Python

這篇文章主要介紹了Python二叉搜索樹與雙向鏈表轉換實現方法,涉及Python二叉搜索樹的定義、實現以及雙向鏈表的轉換技巧,需要的朋友可以參考下

本文實例講述了Python二叉搜索樹雙向鏈表實現方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# encoding=utf8
'''
題目:輸入一棵二叉搜索樹,將該二叉搜索樹轉換成一個排序的雙向鏈表。
要求不能創建任何新的結點,只能調整樹中結點指針的指向。
'''
class BinaryTreeNode():
  def __init__(self, value, left = None, right = None):
    self.value = value
    self.left = left
    self.right = right
def create_a_tree():
  node_4 = BinaryTreeNode(4)
  node_8 = BinaryTreeNode(8)
  node_6 = BinaryTreeNode(6, node_4, node_8)
  node_12 = BinaryTreeNode(12)
  node_16 = BinaryTreeNode(16)
  node_14 = BinaryTreeNode(14, node_12, node_16)
  node_10 = BinaryTreeNode(10, node_6, node_14)
  return node_10
def print_a_tree(root):
  if root is None:return
  print_a_tree(root.left)
  print root.value, ' ',
  print_a_tree(root.right)
def print_a_linked_list(head):
  print 'linked_list:'
  while head is not None:
    print head.value, ' ',
    head = head.right
  print ''
def create_linked_list(root):
  '''構造樹的雙向鏈表,返回這個雙向鏈表的最左結點和最右結點的指針'''
  if root is None:
    return (None, None)
  # 遞歸構造出左子樹的雙向鏈表
  (l_1, r_1) = create_linked_list(root.left)
  left_most = l_1 if l_1 is not None else root
  (l_2, r_2) = create_linked_list(root.right)
  right_most = r_2 if r_2 is not None else root
  # 將整理好的左右子樹和root連接起來
  root.left = r_1
  if r_1 is not None:r_1.right = root
  root.right = l_2
  if l_2 is not None:l_2.left = root
  # 由于是雙向鏈表,返回給上層最左邊的結點和最右邊的結點指針
  return (left_most, right_most)
if __name__ == '__main__':
  tree_1 = create_a_tree()
  print_a_tree(tree_1)
  (left_most, right_most) = create_linked_list(tree_1)
  print_a_linked_list(left_most)
  pass

希望本文所述對大家Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美日韩一区| av一区二区三区免费观看 | 日韩欧美综合 | 在线免费黄色 | 无码日韩精品一区二区免费 | 日韩国产精品一区二区三区 | 成人欧美一区二区 | 91精品入口蜜桃 | 色啪网站 | 日本精品在线观看 | 久久久久99 | 欧美一级全黄 | 99热精品在线 | 国产欧美综合一区二区三区 | www.涩涩视频 | 99久久婷婷国产综合精品电影 | 国产区视频 | a一级黄| 国产99久久精品一区二区永久免费 | 亚洲精品一区二区网址 | 国产精品不卡视频 | 精品www| 日日爱影视 | 日本三级中文在线电影 | 欧洲精品视频在线观看 | 欧美日韩在线一区二区 | 一级一片免费 | 精品久久在线 | 国产成人免费视频网站视频社区 | 久草观看 | 亚洲成熟少妇视频在线观看 | 午夜国产视频 | 久久久久久亚洲一区二区三区蜜臀 | 2012中文版免费观看 | 久久精品国产一区二区三区不卡 | 日日日日干干干干 | 午夜爽 | 国产精品久久久久久亚洲影视 | 久久久一二三 | 免费一级毛片观看 | 久久久久一区二区三区 |