Sto cercando di scrivere un correttore ortografico che dovrebbe funzionare con un dizionario abbastanza grande. Voglio davvero un modo efficiente per indicizzare i dati del mio dizionario da utilizzare usando una distanza Damerau-Levenshtein per determinare quali parole sono più vicine alla parola errata. Sto cercando una struttura di dati che …
Supponiamo che e siano due stringhe della stessa lunghezza. Un anagramma di due stringhe è una mappatura biiettiva p: [1 \ ldots n] \ a [1 \ ldots n] tale che a_i = b_ {p (i)} per ogni i .b 1 b 2 … b na1a2…ana1a2…ana_1a_2\ldots a_nb1b2…bnb1b2…bnb_1b_2\ldots b_na i = …
Sto cercando una struttura di dati che memorizza un set di stringhe su un set di caratteri ΣΣ\Sigma , in grado di eseguire le seguenti operazioni. Indichiamo D(S)D(S)\mathcal{D}(S) come struttura dati memorizzare l'insieme di stringhe SSS . Add-Prefix-Setsu D(S)D(S)\mathcal{D}(S) : dato un insieme TTT di stringhe (possibilmente vuote), la cui …
Dichiarazione di problema informale: Data una stringa, ad esempio , vogliamo colorare alcune lettere in rosso e alcune in blu (e alcune in nessun caso), in modo tale che leggere solo le lettere rosse da sinistra a destra produca lo stesso risultato della lettura delle sole lettere blu.ACCABBABACCABBABACCABBAB Nell'esempio possiamo …
Sto cercando una struttura di dati che supporti ricerche approssimative efficienti di chiavi (ad esempio, la distanza di Levenshtein per le stringhe), restituendo la corrispondenza più vicina possibile per la chiave di input. La struttura di dati più adatta che ho trovato finora sono gli alberi di Burkhard-Keller , ma …
Sono curioso di sapere come si possa comprimere in modo molto compatto il dominio di un nome host IDN arbitrario (come definito da RFC5890 ) e sospetto che questo potrebbe diventare una sfida interessante. Un host Unicode o un nome di dominio (etichetta U) è costituito da una stringa di …
Sia un insieme finito di caratteri di dimensioni fisse. Lascia che sia una stringa sopra . Diciamo che una sottostringa non vuota di è una ripetizione se per una stringa .ΣΣ\Sigmaαα\alphaΣΣ\Sigmaββ\betaαα\alphaβ=γγβ=γγ\beta = \gamma \gammaγγ\gamma Ora, la mia domanda è se vale quanto segue: Per ogni , esiste qualche tale che …
Mi preoccupo della questione del tempo di esecuzione asintotico dell'algoritmo di Ukkonen , forse l'algoritmo più popolare per la costruzione di alberi di suffissi in tempo lineare (?). Ecco una citazione dal libro "Algorithms on archi, alberi e sequenze" di Dan Gusfield (sezione 6.5.1): "... gli algoritmi di Aho-Corasick, Weiner, …
Ho lavorato al seguente problema di questo libro . Un certo linguaggio di elaborazione delle stringhe offre un'operazione primitiva che divide una stringa in due parti. Poiché questa operazione comporta la copia della stringa originale, sono necessarie n unità di tempo per una stringa di lunghezza n, indipendentemente dalla posizione …
Date due stringhe come puoi verificare se sono una permutazione l'una dell'altra usando lo spazio O (1)? La modifica delle stringhe non è consentita in alcun modo. Nota: O (1) spazio in relazione sia alla lunghezza della stringa che alla dimensione dell'alfabeto.
La distanza di modifica della distanza Levenshtein tra le liste è un problema ben studiato. Ma non riesco a trovare molto sui possibili miglioramenti se è noto che nessun elemento si verifica più di una volta in ogni elenco . Supponiamo anche che gli elementi siano comparabili / ordinabili (ma …
Sto lavorando su algoritmi di ricerca di stringhe che supportano la ricerca di più schemi. Ho trovato due algoritmi che sembrano i candidati più forti in termini di tempo di esecuzione, ovvero Aho-Corasick e Rabin-Karp . Tuttavia, non sono riuscito a trovare alcun confronto completo tra i due algoritmi. Quale …
Durante un'intervista per una posizione di sviluppatore Java, mi è stato chiesto quanto segue: Scrivi una funzione che accetta due parametri: una stringa che rappresenta un documento di testo e un numero intero che fornisce il numero di articoli da restituire. Implementare la funzione in modo tale da restituire un …
Dati due simboli e B , definiamo il k -esimo stringa Fibonacci come segue:aa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} con indica la concatenazione di stringhe.⋆⋆\star Quindi avremo: F(0)=bF(0)=bF(0) …
Sto cercando un algoritmo di corrispondenza delle stringhe k-mismatch veloce. Data una stringa di modello P di lunghezza m e una stringa di testo T di lunghezza n, ho bisogno di un algoritmo veloce (tempo lineare) per trovare tutte le posizioni in cui P corrisponde a una sottostringa di T …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.