当前位置:   article > 正文

二叉树模型_index % 2 == 1

index % 2 == 1
  1. class TreeNode:
  2. def __init__(self,name) -> None:
  3. self._name=name
  4. self._left_node=None
  5. self._right_node=None
  6. class Tree:
  7. root=None
  8. nodes=[]
  9. def add_node(self,name,index):
  10. node=TreeNode(name)
  11. if Tree.root is None:
  12. Tree.root=node
  13. Tree.nodes.append(node)
  14. else:
  15. if index%2==1:
  16. tmp_node=Tree.nodes[index-1]
  17. elif index%2==0:
  18. tmp_node=Tree.nodes[index-2]
  19. if tmp_node._left_node is None:
  20. tmp_node._left_node=node
  21. Tree.nodes.append(tmp_node._left_node)
  22. elif tmp_node._right_node is None:
  23. tmp_node._right_node=node
  24. Tree.nodes.append(tmp_node._right_node)
  25. if __name__=="__main__":
  26. tree=Tree()
  27. all_node=["Root","Node1","Node2","Node3","Node4","Node5","Node6","Node7","Node8","Node9","Node10"]
  28. total=len(all_node)
  29. for i ,val in enumerate(all_node):
  30. tree.add_node(val,i)
  31. print(tree.nodes)
  32. print(tree.root)
  33. pass

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/923189
推荐阅读
相关标签
  

闽ICP备14008679号