激情久久久_欧美视频区_成人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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄色大片在线观看 | 国产黄色网 | 国产日韩精品欧美一区视频 | 电影一级毛片 | 国产69精品99久久久久久宅男 | 欧美成人免费香蕉 | 日日狠狠久久偷偷四色综合免费 | 亚洲成人在线免费观看 | 欧美日韩亚洲一区二区三区 | 久久久久久久久久性 | 久久久涩| 成人午夜亚洲 | 成人做爰高潮片免费视频韩国 | 日本在线视频一区二区三区 | 国产妇女乱码一区二区三区 | 久久久www成人免费精品 | 伊人999| 一区二区精品在线 | 日本人乱人乱亲乱色视频观看 | 欧美性生交大片 | 免费一级特黄毛片视频 | 色柚视频网站ww色 | 成年免费视频黄网站在线观看 | 2017亚洲男人天堂 | 91九色视频观看 | 成人亚洲一区二区 | 国产精品成人久久久久a级 av电影在线免费 | 欧美老外a级毛片 | 欧美成人se01短视频在线看 | 日本一区二区在线看 | 激情网站免费观看 | 久久精热| 成人一级视频在线观看 | 国产分类视频 | 欧美精品一区二区久久 | www.99re14.com | 姑娘第四集免费看视频 | 成人免费在线网 | 精品国产一区二区三区成人影院 | 成人性视频欧美一区二区三区 | 成人福利免费在线观看 |