Python程序查找二叉搜索树中最小和最大元素
当需要查找二叉搜索树中的最小值和最大值时,需要创建一个二叉树类,并定义向树中添加元素以及搜索特定节点的方法。然后创建该类的实例,并使用这些方法。
下面是一个演示示例:
示例
输出
说明
-
创建了具有所需属性的‘BST_Node’类。
-
它有一个‘init’函数,用于将左、右和父节点设置为“None”。
-
它有一个‘insert_element’方法,用于将元素插入二叉树。
-
另一个名为‘search_node’的方法,在树中搜索特定节点。
-
定义了另一个名为‘BSTree’的类,其中根节点被设置为“None”。
-
定义了一个名为‘add_elem’的方法,用于向树中添加元素。
-
还有另一个名为‘search_node’的方法,用于在树中搜索特定节点。
-
定义了另一个名为‘get_smallest_node’的方法,用于获取树中最小的节点。
-
定义了另一个名为‘get_largest_node’的方法,用于获取树中最大的节点。
-
创建了‘BSTree’类的对象。
-
根据用户选择的操作执行操作。