找到二叉树中第n个节点的Python程序
当需要使用二叉树的中序遍历找到第n个节点时,创建一个二叉树类并定义方法来设置根元素,添加左/右元素,执行中序遍历等操作。创建该类的实例,即可使用其方法。
以下是该方法的演示 –
更多Python相关文章,请阅读:Python 教程
例子
输出
解释
-
创建了具有所需属性的“BinaryTree_struct”类。
-
它有一个“init”函数,用于将左右节点设置为“None”。
-
它有一个“set_root”方法,帮助设置二叉树的根。
-
另一个名为“inorder_nth”的方法使用递归执行中序遍历。
-
因此,它有一个定义在旁边的助手函数。
-
定义了另一个名为“insert_to_right”的方法,帮助将元素添加到根节点的右侧。
-
定义了一个名为“insert_to_left”的方法,帮助将元素添加到根节点的左侧。
-
定义了一个名为“search_elem”的方法,帮助搜索特定元素。
-
创建了“BinaryTree_struct”类的对象。
-
获取了用户输入,以执行所需的操作。
-
根据用户的选择执行操作。
-
在控制台上显示相关输出。