chicca89
07-09-2012, 16:22
Ciao a tutti, il mio problema è il seguente: devo far un programmino in c che implementi la bwt, ho già fatto il classico con la matrice di rotazioni ma è abbastanza inefficiente (sprecare n^2 mi sembra troppo!!)
quindi, io ho la stringa in input, volevo confrontarla direttamente con la stringa successiva (slittata di un posto) però in c gli array non sono circolari, giusto? come posso fare?? una volta fatto questo confronto per metterle in ordine lessicografico fino ad ora ho usato il quick sort..non c'è un metodo migliore? perchè così devo fare sempre nxn confronti (2 cicli for annidati)!!
forse non sono stata molto chiara.. grazie per eventuali risposte, mi scuso in anticipo se non sono nella sezione giusta o se ci sono già post a riguardo che mi sono sfuggiti!! grazie!!
quindi, io ho la stringa in input, volevo confrontarla direttamente con la stringa successiva (slittata di un posto) però in c gli array non sono circolari, giusto? come posso fare?? una volta fatto questo confronto per metterle in ordine lessicografico fino ad ora ho usato il quick sort..non c'è un metodo migliore? perchè così devo fare sempre nxn confronti (2 cicli for annidati)!!
forse non sono stata molto chiara.. grazie per eventuali risposte, mi scuso in anticipo se non sono nella sezione giusta o se ci sono già post a riguardo che mi sono sfuggiti!! grazie!!