03/02/13 10:37
xProgrammer89x
Salve, apro questo post per chiedere un aiuto, o consiglio su come fare un'operazione, stavolta con alcuni aggiornamenti.
Dunque, ho completato un database di parole, ed un altro di corrispondenti id univoci, usando l'ordinatore per riscriverli in ordine alfabetico, e crescente nel caso degli id, tutti in colonna però in 2 file .txt in locale, ai quali il programma farà riferimento.
Quello che starei cercando di creare, è come una specie di sistema di licenze.
Ogni file, ha però circa 250.000 parole al suo interno, e vorrei fare in modo che data in input una stringa, lui controlli uno dei 2 file txt, ad esempio quello di parole, e restituisca "è presente", o "non è presente".
Ho subito pensato di utilizzare l'algoritmo binario per far si che impieghi poco tempo a fare il controllo.
Ad esempio data la prima lettera della parola, lui accede al centro del .txt eliminando una delle due metà non interessate, e così andando, fino alla fine, e verrebbero intorno alle 10-20 iterazioni a seconda della presenza della parola.
Il ragionamento credo sia giusto, o almeno io non ho trovato alternative migliori.
Il problema è che so applicare questo sistema soltanto ai vettori, e non a file .txt, ma non la vedo difficile.
Qualcuno di voi più esperto può darmi qualche suggerimento?
Ringrazio in anticipo.
Dunque, ho completato un database di parole, ed un altro di corrispondenti id univoci, usando l'ordinatore per riscriverli in ordine alfabetico, e crescente nel caso degli id, tutti in colonna però in 2 file .txt in locale, ai quali il programma farà riferimento.
Quello che starei cercando di creare, è come una specie di sistema di licenze.
Ogni file, ha però circa 250.000 parole al suo interno, e vorrei fare in modo che data in input una stringa, lui controlli uno dei 2 file txt, ad esempio quello di parole, e restituisca "è presente", o "non è presente".
Ho subito pensato di utilizzare l'algoritmo binario per far si che impieghi poco tempo a fare il controllo.
Ad esempio data la prima lettera della parola, lui accede al centro del .txt eliminando una delle due metà non interessate, e così andando, fino alla fine, e verrebbero intorno alle 10-20 iterazioni a seconda della presenza della parola.
Il ragionamento credo sia giusto, o almeno io non ho trovato alternative migliori.
Il problema è che so applicare questo sistema soltanto ai vettori, e non a file .txt, ma non la vedo difficile.
Qualcuno di voi più esperto può darmi qualche suggerimento?
Ringrazio in anticipo.
Ultima modifica effettuata da xProgrammer89x 03/02/13 10:38
aaa