Python程序创建N个节点的循环链表并计算节点的数量
当需要创建具有’N’节点并获取节点数的循环链表时,需要创建一个’节点’类。为了显示循环列表中的数据元素,可以定义另一个方法来显示数据。在这个类中,有两个属性,一个是节点中存在的数据,另一个是链表中下一个节点的访问。在循环链表中,头和尾彼此相邻。它们连接起来形成一个圆圈,在最后一个节点中没有’NULL’值。
还需要创建另一个’linked_list’类,该类将具有初始化功能,并且将节点的头初始化为’None’。
以下是它的演示-‘-
更多Python相关文章,请阅读:Python 教程
例子
class Node:
def __init__(self, my_data):
self.data = my_data
self.next = None
def add_data(head_ref,my_data):
ptr_1 = Node(0)
temp = head_ref
ptr_1.data = my_data
ptr_1.next = head_ref
if (head_ref != None) :
while (temp.next != head_ref):
temp = temp.next
temp.next = ptr_1
else:
ptr_1.next = ptr_1
head_ref = ptr_1
return head_ref
def count_node(head):
temp = head
result = 0
if (head != None) :
while True :
temp = temp.next
result = result + 1
if (temp == head):
break
return result
if __name__=='__main__':
head = None
head = add_data(head, 78)
head = add_data(head, 56)
head = add_data(head, 22)
print("Elements are added to list")
print("The number of nodes are : ")
print(count_node(head))
输出
元素已添加到列表中
节点数为:
3
说明
- 创建了’Node’类。
- 创建了带有所需属性的另一个’linked_list’类。
- 定义了另一个名为’add_data’的方法,该方法用于将数据添加到循环链表中。
- 定义了另一个名为’print_it’的方法,该方法用于在控制台上显示链接列表数据。
- 创建了’linked_list’类的对象,并在其上调用了方法以添加数据。
- 使用’print_it’方法在控制台上显示它。