Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan senarai pautan tunggal menggunakan Python

Bagaimana untuk melaksanakan senarai pautan tunggal menggunakan Python

WBOY
WBOYasal
2023-06-11 16:40:331363semak imbas

Senarai pautan tunggal ialah struktur data biasa yang terdiri daripada satu siri nod, setiap nod mengandungi elemen dan penunjuk ke nod seterusnya. Anda boleh menggunakan kelas untuk melaksanakan senarai pautan tunggal dalam Python.

Pertama, tentukan kelas nod yang mengandungi elemen dan penuding ke nod seterusnya:

class Node:
    def __init__(self, data=None, next_node=None):
        self.data = data
        self.next_node = next_node

di mana data mewakili elemen nod dan next_node mewakili penunjuk ke nod seterusnya. .

Seterusnya, tentukan kelas senarai pautan tunggal, yang mengandungi nod kepala dan beberapa kaedah operasi asas, seperti memasukkan, memadam, mencari dan mencetak operasi senarai terpaut tunggal:

class LinkedList:
    def __init__(self):
        self.head = Node()

    def insert(self, data):
        new_node = Node(data)
        current_node = self.head
        while current_node.next_node is not None:
            current_node = current_node.next_node
        current_node.next_node = new_node

    def delete(self, data):
        current_node = self.head
        previous_node = None
        while current_node is not None:
            if current_node.data == data:
                if previous_node is not None:
                    previous_node.next_node = current_node.next_node
                else:
                    self.head = current_node.next_node
                return
            previous_node = current_node
            current_node = current_node.next_node

    def search(self, data):
        current_node = self.head
        while current_node is not None:
            if current_node.data == data:
                return True
            current_node = current_node.next_node
        return False

    def print_list(self):
        current_node = self.head.next_node
        while current_node is not None:
            print(current_node.data)
            current_node = current_node.next_node

di atas Dalam kod, kaedah sisipan memasukkan nod baharu ke penghujung senarai pautan tunggal. Kaedah padam akan memadamkan nod di mana elemen yang ditentukan terletak. Kaedah carian digunakan untuk mencari sama ada nod wujud dalam senarai pautan tunggal. Kaedah print_list digunakan untuk mencetak keseluruhan senarai pautan tunggal.

Akhir sekali, kami boleh menguji kelas senarai pautan tunggal kami:

linked_list = LinkedList()
linked_list.insert(1)
linked_list.insert(2)
linked_list.insert(3)
linked_list.insert(4)

print(linked_list.search(3)) # True
print(linked_list.search(5)) # False

linked_list.delete(3)

linked_list.print_list() # 1 2 4

Di atas ialah langkah asas untuk melaksanakan senarai pautan tunggal menggunakan Python. Dapat dilihat bahawa Python dicirikan dengan mudah dan mudah difahami, dengan jumlah kod yang kecil dan mudah dibaca dan difahami, yang menjadikan Python sebagai bahasa pengaturcaraan yang sangat sesuai untuk melaksanakan struktur data.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan senarai pautan tunggal menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn