使用递归显示链表中所有节点的Python程序
当需要使用递归方法显示链表中的元素/节点时,需要一种向链表添加值的方法和一种打印链表元素的方法。还将具有使用递归的helper方法,即再次调用帮助函数以打印值。
下面是一个演示:
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
-
创建’Node’类。
-
创建另一个具有所需属性的’my_linked_list’类。
-
它有一个’init’函数,用于将第一个元素初始化为’None’,即’head’,并将最后一个节点初始化为’None’。
-
定义了另一种名为’add_value’的方法,用于将数据添加到链表中。
-
定义另一种名为’print_it’的方法,它调用helper方法在控制台上显示链表数据。
-
定义了另一种名为’helper_print’的方法,用于在控制台上显示链表数据。
-
定义这个helper函数,因为这里需要使用递归。
-
创建’my_linked_list’类的对象。
-
接受用户输入,确定链表中元素的数量。
-
对此范围进行迭代,并调用方法添加数据。
-
使用’print_it’方法在控制台上显示这一点。