Sobes.tech
Junior — Middle

Kun je uitleggen wat een enkel gekoppelde lijst is en hoe deze in Python wordt geïmplementeerd?

sobes.tech AI

Antwoord van AI

Een enkelvoudig gekoppelde lijst is een gegevensstructuur die bestaat uit knooppunten, waarbij elk knooppunt gegevens bevat en een verwijzing naar het volgende knooppunt in de lijst. In tegenstelling tot een array worden de elementen niet in een aaneengesloten geheugen opgeslagen, wat het efficiënt maken van het invoegen en verwijderen van elementen mogelijk maakt.

Voorbeeld van een implementatie van een enkelvoudig gekoppelde lijst in Python:

class Knooppunt:
    def __init__(self, gegevens):
        self.gegevens = gegevens
        self.volgende = None

class EnkelvoudigeGekoppeldeLijst:
    def __init__(self):
        self.hoofd = None

    def toevoegen(self, gegevens):
        nieuw_knooppunt = Knooppunt(gegevens)
        if not self.hoofd:
            self.hoofd = nieuw_knooppunt
            return
        huidig = self.hoofd
        while huidig.volgende:
            huidig = huidig.volgende
        huidig.volgende = nieuw_knooppunt

    def lijst_afdrukken(self):
        huidig = self.hoofd
        while huidig:
            print(huidig.gegevens, end=' -> ')
            huidig = huidig.volgende
        print('None')

# Gebruik
sll = EnkelvoudigeGekoppeldeLijst()
sll.toevoegen(1)
sll.toevoegen(2)
sll.toevoegen(3)
sll.lijst_afdrukken()  # Uitvoer: 1 -> 2 -> 3 -> None