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