Quindi, se devo scegliere tra una tabella di hash o un albero di prefissi quali sono i fattori discriminanti che mi porterebbero a scegliere l'uno rispetto all'altro. Dal mio ingenuo punto di vista sembra che l'uso di un trie abbia un sovraccarico in più poiché non è archiviato come un array ma che in termini di tempo di esecuzione (supponendo che la chiave più lunga sia la parola inglese più lunga) può essere essenzialmente O (1) (in relazione al limite superiore). Forse la parola inglese più lunga è di 50 caratteri?
Una volta ottenuto l'indice, le tabelle hash vengono cercate immediatamente . Hashing la chiave per ottenere l'indice sembra tuttavia che potrebbe facilmente richiedere quasi 50 passaggi.
Qualcuno può fornirmi una prospettiva più esperta su questo? Grazie!
00110010
potrebbe essere il byte di input, ma si desidera includere la corrispondenza00111010
che viene rimossa solo per un bit.