Tries voor prefixopzoekingen
Woordprefixen snel opslaan en opvragen
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['#'] = TrueEen 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. 🌟
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
- KMP-prefixfunctie
- Polynomiale stringhashing
- Z-functie voor patroonzoeken
- Tries voor prefixopzoekingen