Sobes.tech
Junior — Middle
92

Сіз бір байланысқан тізімнің не екенін және оны Python-да қалай жүзеге асыратынын түсіндіре аласыз ба?

AI-дан жауап

sobes.tech AI

Бір байланысқан тізім — бұл деректер құрылымы, ол түйіндерден тұрады, әрбір түйін деректер мен келесі түйінге сілтемені қамтиды. Массивтен айырмашылығы, элементтер біртұтас жады аймағында сақталмайды, бұл элементтерді тиімді қосу және жоюға мүмкіндік береді.

Python-да бір байланысқан тізімді жүзеге асыру мысалы:

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

class SinglyLinkedList:
    def __init__(self):
        self.head = None

    def append(self, data):
        new_node = Node(data)
        if not self.head:
            self.head = new_node
            return
        current = self.head
        while current.next:
            current = current.next
        current.next = new_node

    def print_list(self):
        current = self.head
        while current:
            print(current.data, end=' -> ')
            current = current.next
        print('None')

# Қолдану
sll = SinglyLinkedList()
sll.append(1)
sll.append(2)
sll.append(3)
sll.print_list()  # Шығу: 1 -> 2 -> 3 -> None