Python 程序在不使用递归的情况下打印链表中的备用节点

当需要在不使用递归的情况下打印链表中的替代节点时,一种向链表添加元素的方法,一种显示链表元素的方法,以及一种获取链表替代值的方法被定义。

以下是相同的演示 -

示例

class Node:

   def __init__(self, data):

     self.data= data

     self.next= None

class my_linked_list:

   def __init__(self):

     self.head= None

     self.last_node= None

   def add_value(self, my_data):

      ifself.last_nodeis None:

         self.head = Node(my_data)

         self.last_node = self.head

      else:

         self.last_node.next = Node(my_data)

         self.last_node = self.last_node.next

   def print_it(self):

      curr = self.head

      while curr:

         print(curr.data)

         curr = curr.next

   def alternate_nodes(self):

      curr = self.head

      while curr:

         print(curr.data)

         ifcurr.nextis not None:

            curr = curr.next.next

         else:

            break

my_instance = my_linked_list()

my_list = input("输入链表的元素:").split()

for elem in my_list:

   my_instance.add_value(elem)

print("链表中的替代元素是:")

my_instance.alternate_nodes()

输出结果
输入链表的元素:56 78 43 51 23 89 0 6

链表中的替代元素是:

56

43

23

0

解释

  • 创建了“节点”类。

  • 创建了另一个具有必需属性的“my_linked_list”类。

  • 它有一个“init”函数,用于初始化第一个元素,i.e“head”为“None”,最后一个节点为“None”。

  • 定义了另一个名为“add_value”的方法,用于向链表添加数据。

  • 定义了另一个名为“print_it”的方法,它遍历列表并打印元素。

  • 定义了另一个名为“alternate_nodes”的方法,该方法被定义为用于遍历链表。

  • 创建了“my_linked_list”类的对象。

  • 调用alternate_nodes 方法以查找替代索引中的元素。

  • 此输出显示在控制台上。

以上是 Python 程序在不使用递归的情况下打印链表中的备用节点 的全部内容, 来源链接: utcz.com/z/317402.html

回到顶部