Dosta zamerki, ali tretirajmo te kao novajliju pa da pomognemo.
Kod je pun switch/case stejtmenta, što je suvišno - radiš sa karakterima i oni su
u određenom opsegu, tako da si mogao da staviš sve liste u nizove kojima pristupaš
preko indeksa, gde je indeks " slovo - 'a' ". Dakle, nije potreban ni jedan svič.
Povezane liste su prilično neprijateljski nastrojene prema kešu procesora, ali to
je možda previše napredna tema za ovaj thread. Algoritam nije bilo potrebno praviti,
već postoje dosta bolji - dovoljno bi bilo da si koristio heš tabele da smestiš ceo
prvi niz i pretraživanje postaje daleko brže. Na kraju još jedna stvar.. da li je broj
stringova ograničen? Ako je unapred poznat maksimum, onda je najlakše napraviti niz
pokazivača/referenci te dužine i smeštati svaki string indeksirano gde je indeks
niza u stvari CRC istog - iznenadio bi se brzinom... i tako dalje...
Ono što bih ti savetovao je da uzmeš da učiš algoritme kao da nikada nisi čuo za njih!
Budi drugar pa nam reci koji je to profesor koji ti je dao deset za ovako nešto?
Još interesantnije bi bilo čuti koji je to fakultet :)
Soylent green: over 6 billion served!