递归打印链表中的交替节点的 Python 程序
当需要使用递归打印链表中的交替节点时,定义一个将元素添加到链表中的方法、一个显示链表元素的方法以及一个获取链表的交替值的方法。 还使用了一个调用先前定义的方法来获取交替值的辅助函数。
以下是示例 –
示例
输出
说明
-
创建了 ‘Node’ 类。
-
创建了另一个 ‘my_linked_list’ 类,具有必要的属性。
-
它有一个 ‘init’ 函数,用于将第一个元素(即 ‘head’) 初始化为 ‘None’,最后一个节点初始化为 ‘None’。
-
另一个名为 ‘add_value’ 的方法被定义,用于将数据添加到链表中。
-
另一个名为 ‘print_it’ 的方法被定义,它遍历该列表并打印元素。
-
另一个名为 ‘alternate_nodes’ 的方法被定义,用于调用帮助函数。
-
定义了另一个名为 ‘alternate_helper_fun’ 的帮助函数,用于遍历链表并在交替索引中显示元素。
-
这是一个递归函数,因此不断地调用自身。
-
由于使用了递归,因此用于调用 ‘alternate_nodes’ 函数。
-
创建了一个 ‘my_linked_list’ 类的对象。
-
调用 alternate_nodes 方法来显示交替元素。
-
此输出显示在控制台上。