Jo, to je jina :)
Tak, redakcni systemy, i total commander dokaze najit rozdil / shodu v textu mezi dvema soubory. Tak nejaky podobny program potrebujes.
Jak radi kluci, polynomy a furierova transformace (mp3, jpeg) se daji taky pouzit.
Ale prijde mi to zbytecne prepocitavat cisla na jina cisla, kdyz chces jenom porovnat. Rekneme, ze si vemes vzorek 2 po sobe jdouci cisla a budes hledat shodu mezi ostatnimi cisly. Nesedi, tak prvni cislo zahodis, a porovnavas cislo dva a tri. Atd. Principialne je to ZIP algoritmus, vytvareni slovniku, ale zip preskakuje.
1 2 3 1 2 3 4
slovnik = array()
n = 0
m = 0 // pozice v souboru
o = 2 // nacist dva znaky
12 - je ve slovniku? ne, slovnik[n] = 12, n++, m++
23 - je ve slovniku? ne, slovnik[n] = 23, n++, m++
31 - je ve slovniku? ne, slovnik[n] = 31, n++, m++
12 - je ve slovniku? ano (slovnik[0] = 12), m=m, o++ (nacist 2+1 znaky)
... 123 - je ve slovniku? ne, slovnik[n] = 123, n+=delka(123), 0=2
4
Vyhledavani ve slovniku mas pak klasicky cyklus
for (i=0;i<n;i++) {if (slovnik[i]==kombinace) return n;} return -1;