Sobes.tech
Junior — Middle

Python-da tək bağlı siyahının nə olduğunu və necə həyata keçirildiyini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Yalnız birləşdirilmiş siyahı, hər biri məlumat və siyahıdakı növbəti düyünə istinad edən düyünlərdən ibarət məlumat quruluşudur. Array-dən fərqli olaraq, elementlər ardıcıl yaddaş sahəsində saxlanmır, bu da elementlərin səmərəli şəkildə əlavə olunması və silinməsinə imkan verir.

Python-da sadə birləşdirilmiş siyahının nümunəsi:

class Düyün:
    def __init__(self, məlumat):
        self.məlumat = məlumat
        self.növbəti = None

class SadəYalnızBirləşdirilmişSiyahı:
    def __init__(self):
        self.baş = None

    def əlavə_et(self, məlumat):
        yeni_düyün = Düyün(məlumat)
        if not self.baş:
            self.baş = yeni_düyün
            return
        hazır = self.baş
        while hazır.növbəti:
            hazır = hazır.növbəti
        hazır.növbəti = yeni_düyün

    def siyahını_göstər(self):
        hazır = self.baş
        while hazır:
            print(hazır.məlumat, end=' -> ')
            hazır = hazır.növbəti
        print('None')

# İstifadə
sll = SadəYalnızBirləşdirilmişSiyahı()
sll.əlavə_et(1)
sll.əlavə_et(2)
sll.əlavə_et(3)
sll.siyahını_göstər()  # Nəticə: 1 -> 2 -> 3 -> None