Python程序计算给定树的非叶节点的数量
当需要查找树中的非叶节点数时,创建一个“Tree_structure”类,定义用于设置根值和添加其他值的方法。提供了各种选项供用户选择。基于用户的选择,对树元素执行操作。
以下是类似操作的演示−
示例
输出
解释
-
创建“Tree_structure”类。
-
设置’key’为True,将树的子项设置为空列表。
-
它具有一个“set_root”函数,有助于为树设置根值。
-
定义了一个名为‘add_vals’的方法,有助于将元素添加到树中。
-
定义了另一个名为“search_val”的方法,有助于在树中搜索元素。
-
定义另一个名为“count_non_leaf_nodes”的方法,有助于获取树的非叶节点计数。
-
它是一个递归函数。
-
提供了四个选项,如“在根处添加”、“在下面添加”、“计数”和“退出”。
-
根据用户给出的选项,执行相应的操作。
-
此输出显示在控制台上。