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