使用链表实现二叉树的Python程序
当使用链表实现二叉树数据结构时,定义一个设置根节点、一个执行中序遍历的方法、一个插入元素到根节点左侧的方法、一个插入元素到根节点右侧的方法以及一个搜索值的方法。
下面是同样的演示——
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
-
创建了‘BinaryTree_structure’类。
-
它有一个‘set_root’函数,帮助设置树的根值。
-
定义了一个名为‘in_order_traversal’的方法,帮助按照‘Left->Node->Right’的顺序遍历树。
-
另一个名为‘insert_left’的方法被定义,帮助在根值左侧添加一个元素。
-
另一个名为‘insert_right’的方法被定义,帮助在根值右侧添加一个元素。
-
另一个名为‘search_val’的方法被定义,帮助从栈顶删除一个值,并返回删除的值。
-
提供了四个选项,例如‘插入到根’、‘插入到左侧’、‘插入到右侧’和‘退出’。
-
根据用户的输入/选择,执行相应的操作。
-
在控制台上显示该输出。