Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สำหรับสร้าง Linked List &แสดง Elements ใน List


เมื่อจำเป็นต้องสร้างรายการที่เชื่อมโยงและแสดงองค์ประกอบของรายการที่เชื่อมโยง วิธีการเพิ่มค่าไปยังรายการที่เชื่อมโยง เช่นเดียวกับวิธีการแสดงองค์ประกอบของรายการที่เชื่อมโยง

ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -

ตัวอย่าง

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):
      if self.last_node is 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 is not None:
         print(curr.data)
         curr = curr.next

my_instance = my_linked_list()
n = int(input('How many elements should be added ? '))
for i in range(n):
   data = int(input('Enter a data value : '))
   my_instance.add_value(data)
print('The linked list is : ')
my_instance.print_it()

ผลลัพธ์

How many elements should be added ? 4
Enter a data value : 6
Enter a data value : 7
Enter a data value : 8
Enter a data value : 9
The linked list is :
6
7
8
9

คำอธิบาย

  • สร้างคลาส "โหนด" แล้ว

  • สร้างคลาส "my_linked_list" อีกคลาสที่มีแอตทริบิวต์ที่จำเป็นแล้ว

  • มีฟังก์ชัน 'init' ที่ใช้ในการเริ่มต้นองค์ประกอบแรก นั่นคือ 'head' เป็น 'None' และโหนดสุดท้ายเป็น 'None'

  • มีการกำหนดวิธีการอื่นที่ชื่อว่า 'add_value' ซึ่งใช้ในการเพิ่มข้อมูลไปยังรายการที่เชื่อมโยง

  • มีการกำหนดวิธีการอื่นที่ชื่อว่า 'print_it' ที่ใช้เพื่อแสดงข้อมูลรายการที่เชื่อมโยงบนคอนโซล

  • วัตถุของคลาส 'my_linked_list' ถูกสร้างขึ้น

  • ข้อมูลที่ผู้ใช้ป้อนสำหรับจำนวนขององค์ประกอบในรายการที่เชื่อมโยง

  • ช่วงนี้มีการทำซ้ำและมีการเรียกใช้เมธอดเพื่อเพิ่มข้อมูล

  • สิ่งนี้จะแสดงบนคอนโซลโดยใช้วิธี 'print_it'