« Ordinamento di un vettor... | Elementi ripetuti in un vettore » |
Supponiamo di avere due parole e di dover verificare se una è anagramma dell'altra. Ovviamente le parole devono avere la stessa lunghezza, altrimenti la verifica è banale. La soluzione più performante è quella di creare una struttura di appoggio, tipicamente un vettore, indicizzato con le lettere dell'alfabeto o con la loro trasposizione numerica. Si scorre la prima parola e per ogni lettere si incrementa il contatore nella cella corrispondente alla lettera. Alla fine dei due cicli la struttura di appoggio deve contenere tutti contatori a zero. Complessità O(n) ottimo. |
https://blog.libero.it/Algoritmica/trackback.php?msg=11264559
I blog che hanno inviato un Trackback a questo messaggio: