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

โปรแกรม Python สร้าง Linked List และแสดงองค์ประกอบ


ภาพรวม

เมื่อต้องการสร้าง Linked 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

คำอธิบาย

  • สร้างคลาส Node
  • สร้างคลาส my_linked_list พร้อมแอตทริบิวต์ที่จำเป็น
  • เมธอด __init__ เริ่มต้นโหนดแรก (head) และโหนดสุดท้ายเป็น None
  • เมธอด add_value เพิ่มข้อมูลเข้า Linked List
  • เมธอด print_it แสดงข้อมูล Linked List บนคอนโซล
  • สร้างอ็อบเจกต์ของ my_linked_list
  • รับ input จำนวนองค์ประกอบใน Linked List
  • วนลูปช่วงนั้น เรียกเมธอดเพื่อเพิ่มข้อมูล
  • แสดงบนคอนโซลด้วยเมธอด print_it