使用BFS遍历创建树的镜像副本并显示的Python程序
当需要创建树的镜像副本并使用广度优先搜索来显示时,需要创建一个二叉树类,其中包括设置根元素、将元素插入到左侧、将元素插入到右侧、搜索特定元素、执行后序遍历等方法。创建类的实例后,它可以用于访问这些方法。
以下是相同的演示:-
更多Python相关文章,请阅读:Python 教程
例子
输出
解释
-
创建了具有必要属性的“BinaryTree_struct”类。
-
它有一个“init”函数,用于将左右节点分配为“None”。
-
定义了一个名为“set_root”的方法,帮助将根节点分配给一个值。
-
它有一个名为“insert_to_left”的方法,帮助将元素添加到树的左节点中。
-
它有一个名为“insert_to_right”的方法,帮助将元素添加到树的右节点中。
-
它有一个名为“bfs”的方法,帮助对树执行广度优先搜索遍历。
-
定义了一个名为“search_elem”的方法,帮助搜索特定元素。
-
它有一个名为“copy_mirror”的方法,帮助创建二叉树的副本。
-
创建了一个实例并分配给“None”。
-
接受用户输入以进行需要执行的操作。
-
根据用户的选择执行操作。
-
在终端显示相关输出。