使用中序遍历查找树中最大值的Python程序
当需要使用中序遍历查找树中最大值时,创建一个二叉树类,其中包含设置根元素、使用递归执行中序遍历等方法。
创建类的实例并可以用它来访问这些方法。
下面是同样的示例 −
例子
输出
解释
-
创建带有必需属性的 ‘BinaryTree_struct’ 类。
-
它具有一个 ‘init’ 函数,用于将左侧和右侧节点设置为 ‘None’。
-
它具有一个 ‘set_root’ 方法,用于帮助设置二叉树的根。
-
另一个名为 ‘inorder_traversal_largest’ 的方法使用递归执行中序遍历。
-
因此,其旁边定义了一个辅助函数。
-
另一个名为 ‘insert_to_right’ 的方法被定义,用于帮助将元素添加到根节点的右侧。
-
定义了一个名为 ‘insert_to_left’ 的方法,用于将元素添加到根节点的左侧。
-
定义了一个名为 ‘search_elem’ 的方法,用于帮助查找特定元素。
-
创建了一个 ‘BinaryTree_struct’ 类的对象。
-
接受用户输入要执行的操作。
-
根据用户的选择,执行相应的操作。
-
在控制台上显示相关输出。