Junior — Middle
Tek bağlı listenin ne olduğunu ve Python'da nasıl uygulandığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Basit bağlı liste, her biri verileri ve listedeki bir sonraki düğüme referansı içeren düğümlerden oluşan bir veri yapısıdır. Bir diziye kıyasla, öğeler ardışık olmayan bellek alanlarında saklanır, bu da öğelerin verimli bir şekilde eklenip kaldırılmasını sağlar.
Python'da basit bağlı listenin bir örneği:
class Düğüm:
def __init__(self, veri):
self.veri = veri
self.sonraki = None
class BasitBagliListe:
def __init__(self):
self.bas = None
def ekle(self, veri):
yeni_düğüm = Düğüm(veri)
if not self.bas:
self.bas = yeni_düğüm
return
şu_an = self.bas
while şu_an.sonraki:
şu_an = şu_an.sonraki
şu_an.sonraki = yeni_düğüm
def listeyi_yazdır(self):
şu_an = self.bas
while şu_an:
print(şu_an.veri, end=' -> ')
şu_an = şu_an.sonraki
print('None')
# Kullanım
sll = BasitBagliListe()
sll.ekle(1)
sll.ekle(2)
sll.ekle(3)
sll.listeyi_yazdır() # Çıktı: 1 -> 2 -> 3 -> None