Voorbereiding op programmeerinterviews · Les

Tries voor prefixopzoekingen

Woordprefixen snel opslaan en opvragen

Les 4 van 413 stappen

Tries voor prefixopzoekingen is een gratis Voorbereiding op programmeerinterviews-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Voorbereiding op programmeerinterviews. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Voorbereiding op programmeerinterviews bevat in totaal 4 lessen.

Woorden slim opslaan

Een trie is een boom waarin woorden worden opgeslagen door gemeenschappelijke voorvoegsels te delen. Daardoor kun je vragen over voorvoegsels razendsnel beantwoorden. 🌳

Waarom niet gewoon een verzameling

Een verzameling kan volledige woorden opzoeken, maar met tries kun je ook vragen over voorvoegsels beantwoorden, zoals: begint een woord met pre?

Knopen en kanten

Elke knoop is een positie in een woord en elke kant heeft als label een teken op het pad vanaf de wortel.

Kinderen als woordenboek

In Python is de eenvoudigste knoop een woordenboek dat een teken aan zijn kindknoop koppelt. Eenvoudig en flexibel.

root = {}

Een woord invoegen

Om een woord te invoegen, loop je teken voor teken door het woord en maak je een kind aan zodra dat ontbreekt.

node = root
for c in word:
    node = node.setdefault(c, {})

Woordeinden markeren

Stel na het invoegen een vlag voor het einde in, zodat je een volledig woord van alleen een voorvoegsel kunt onderscheiden.

node['#'] = True

Een volledig woord zoeken

Om te zoeken, volg je de tekens; ontbreekt er een stap, dan staat het woord er niet in. Controleer daarna de vlag voor het einde.

for c in word:
    if c not in node:
        return False
    node = node[c]

Een voorvoegsel controleren

Een vraag over een voorvoegsel doorloopt dezelfde route, maar je slaat de controle van de eindvlag over. Als je de laatste knoop bereikt, is het antwoord ja.

Tijdcomplexiteit

Invoegen en opzoeken kosten O(L), waarbij L de woordlengte is, ongeacht hoeveel woorden je hebt opgeslagen. Alleen de lengte telt.

Woorden per voorvoegsel tellen

Sla bij elke knoop een teller op, zodat je meteen kunt bepalen hoeveel opgeslagen woorden een bepaald voorvoegsel delen.

Waar tries helpen

Tries vormen de basis voor automatisch aanvullen, woordenboekcontroles en problemen waarin je de maximale XOR van bits zoekt. Ze zijn vaste prik bij tekenreeksopgaven in wedstrijden.

Snelle controle

Controleer hoeveel een zoekopdracht in een trie werkelijk kost.

Samenvatting: tries afgerond

Je kunt nu een trie bouwen, invoegen en zoeken in O(L), en snelle vragen over voorvoegsels en aantallen beantwoorden. 🌟

Gratis beginnen

Leer Voorbereiding op programmeerinterviews met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
90
Lessen
360

Veelgestelde vragen

Is de les “Tries voor prefixopzoekingen” gratis?

Ja — de volledige tekst van “Tries voor prefixopzoekingen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Voorbereiding op programmeerinterviews wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Voorbereiding op programmeerinterviews bevat in totaal 4 lessen.

Wat leer ik in “Tries voor prefixopzoekingen”?

Woordprefixen snel opslaan en opvragen Je oefent met Voorbereiding op programmeerinterviews door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Voorbereiding op programmeerinterviews te beginnen?

Ervaring vooraf is niet nodig. Voorbereiding op programmeerinterviews op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Tries voor prefixopzoekingen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Voorbereiding op programmeerinterviews?

Ja. Elke les over Voorbereiding op programmeerinterviews bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. KMP-prefixfunctie
  2. Polynomiale stringhashing
  3. Z-functie voor patroonzoeken
  4. Tries voor prefixopzoekingen
← Terug naar Voorbereiding op programmeerinterviews