Sobes.tech
Junior — Middle

Poți explica ce este o listă simplu înlănțuită și cum se implementează în Python?

sobes.tech AI

Răspuns de la AI

O listă simplu înlănțuită este o structură de date formată din noduri, unde fiecare nod conține date și o referință la următorul nod din listă. Spre deosebire de un array, elementele nu sunt stocate într-o zonă de memorie contiguă, ceea ce permite inserarea și ștergerea eficientă a elementelor.

Exemplu de implementare a unei liste simplu înlănțuite în Python:

class Nod:
    def __init__(self, date):
        self.date = date
        self.următor = None

class ListăSimpluInlănțuită:
    def __init__(self):
        self.cap = None

    def adaugă(self, date):
        nou_nod = Nod(date)
        if not self.cap:
            self.cap = nou_nod
            return
        curent = self.cap
        while curent.următor:
            curent = curent.următor
        curent.următor = nou_nod

    def afișează_lista(self):
        curent = self.cap
        while curent:
            print(curent.date, end=' -> ')
            curent = curent.următor
        print('None')

# Utilizare
sll = ListăSimpluInlănțuită()
sll.adaugă(1)
sll.adaugă(2)
sll.adaugă(3)
sll.afișează_lista()  # Ieșire: 1 -> 2 -> 3 -> None