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