Coding Interview Prep · Lezione

Trie per le ricerche sui prefissi

Memorizzare e cercare rapidamente i prefissi delle parole

Lezione 4 di 413 passaggi

Trie per le ricerche sui prefissi è una lezione Coding Interview Prep gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Coding Interview Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Coding Interview Prep include 4 lezioni in totale.

Memorizzare le parole in modo intelligente

Un trie è un albero che memorizza le parole condividendo i prefissi comuni. Rende velocissime le query sui prefissi. 🌳

Perché non usare semplicemente un set

Un set risponde alle ricerche di parole intere, ma i trie consentono anche query sui prefissi, ad esempio per verificare se una parola inizia con pre.

Nodi e archi

Ogni nodo rappresenta una posizione in una parola e ogni arco è etichettato con un carattere lungo il percorso dalla radice.

I figli come dizionario

In Python, il nodo più semplice è un dict che associa un carattere al nodo figlio corrispondente. È una soluzione chiara e flessibile.

root = {}

Inserire una parola

Per inserire una parola, percorra i caratteri uno alla volta e crei un figlio ogni volta che ne manca uno.

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

Segnalare la fine delle parole

Dopo l'inserimento, imposti un flag end per distinguere una parola completa da un semplice prefisso.

node['#'] = True

Cercare una parola completa

Per cercare una parola, segua i caratteri: se manca un passaggio, la parola non è presente. Controlli poi il flag end.

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

Verificare un prefisso

Una query su un prefisso segue lo stesso percorso, ma senza controllare il flag end. Raggiungere l'ultimo nodo significa che la risposta è sì.

Complessità temporale

L'inserimento e la ricerca costano O(L), dove L è la lunghezza della parola, indipendentemente dal numero di parole memorizzate. Conta la lunghezza.

Contare le parole per prefisso

Memorizzi un conteggio in ogni nodo per rispondere immediatamente a quante parole memorizzate condividono un determinato prefisso.

Dove sono utili i trie

I trie sono alla base dell'autocomplete, delle verifiche nei dizionari e dei problemi di massimo XOR sui bit. Sono uno strumento essenziale nei problemi di stringhe dei contest.

Verifica rapida

Verifichi qual è il costo effettivo della ricerca in un trie.

Riepilogo: i trie in breve

Ora può costruire un trie, inserire e cercare in O(L) e rispondere rapidamente a query sui prefissi e sui conteggi. 🌟

Gratis per iniziare

Impara Coding Interview Prep con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
90
Lezioni
360

Domande Frequenti

La lezione «Trie per le ricerche sui prefissi» è gratuita?

Sì — il testo completo di «Trie per le ricerche sui prefissi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Coding Interview Prep, passa a CoddyKit PRO. Il corso Coding Interview Prep include 4 lezioni in totale.

Cosa imparerò in «Trie per le ricerche sui prefissi»?

Memorizzare e cercare rapidamente i prefissi delle parole Eserciti Coding Interview Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Coding Interview Prep?

Non è richiesta alcuna esperienza precedente. Coding Interview Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Trie per le ricerche sui prefissi»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Coding Interview Prep?

Sì. Ogni lezione Coding Interview Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Funzione prefissa KMP
  2. Hashing polinomiale delle stringhe
  3. Z-function per la ricerca di pattern
  4. Trie per le ricerche sui prefissi
← Torna a Coding Interview Prep