ALG01

ALG01



13.1. Kodowanie danych i arytmetyka dużych liczb 301

whilo (x!-NULL,)

I

res=wstaw(res,x->c,x->j); x=x-?nastepny;

)

while (y!=NULL)

<

rea-wstaw(re3,y->c,y->j); y=y->nastepny;

}

return tes;

}

Algorytm funkcji dodaj został pozostawiony w możliwie najprostszej i łatwej do analizy postaci. (Czytelnik dysponujący wolnym czasem może się pokusić o wprowadzenie w nim szeregu drobnych ulepszeń). Popatrzmy jeszcze na sposób korzystania z powyższych funkcji:

void main(}

(

WSPOLCZYNNIKI_PTR pwl,pw2,pw3,pwtemp; pwl=pw2=pw3=pwtemp=NULL;

II wielomian pwi=5-x '' +6-x ’l"l + 10-x5c'+5 : pwl=wstaw(pwl,5,1700); pwl=wstaw(pwl,6,700); pwl=wstaw(pwl,10,50); pwl=wstaw(pwl,5,0);

II wielomian pwż=6-x ‘",l1-6'X "+5'xjl1+15; pw2=wstaw(pw2,6,1800); pw2=wstaw(pw2,-6,700); pw2=wstaw!pw2,5,50); pw2=wstaw(pw2,15,0);

// dodajemy owi i pw2: pw3=aodaj(pwl,pw2);

II wielomian pwd=6 x‘Ł" "+b-x’ '"+15-x"°+20:

)

Omawiając system kodowania danych RS A, napotkaliśmy na niedogodność związaną z operacjami na bardzo dużych liczbach całkowitych. Aby otrzymać ciąg kodowy powstały na podstawie pewmego tekstu M, musimy obliczyć dość makabryczne wyrażenie:

{ciąg kodowy }= \t’ mod N,

7 Pamiętajmy, że po zamianie każdej litery tego tekstu na pewną liczbę (np. w kodzie ASCII), catość możemy traktować jako jedną, bardzo dużą liczbę M.


Wyszukiwarka

Podobne podstrony:
ALG)5 13.1. Kodowanie danych i arytmetyka dużych liczb 295 dencji, jednak w praktyce najczęstsze zas
ALG)7 13.1. Kodowanie danych i arytmetyka dużych liczb 297 liczby pierwsze 5, NI i N2 (typowo 100 cy
ALG)9 13.1. Kodowanie danych i arytmetyka dużych liczb 299 ( int w[n]-{1,4,-2,O,7(; // współczynniki
Problem A - Duże liczbyZadanie Napisz program podający wyniki operacji arytmetycznych dla dużych lic
ALG)4 294 Rozdział 13. Kodowanie i kompresja danych jednak w przypadku zwykłych tekstów, zawierający
ALG)8 298 Rozdział 13. Kodowanie i kompresja danych W konsekwencji, jeśli będziemy interpretować duż
ALG00 300 Rozdział 13. Kodowanie i kompresja danych struct wsp *nastepny; }WSPÓŁCZYNNIKI, * WS
ALG02 302 Rozdział 13. Kodowanie i kompresja danych Podnoszenie do potęgi może być zrealizowane popr
ALG04 304 Rozdział 13. Kodowanie i kompresja danych 304 Rozdział 13. Kodowanie i kompresja danych Ry
ALG06 306Rozdział 13. Kodowanie i kompresja danych tekst zająłby 3x60=180 bitów. Popatrzmy teraz, ja
ALG08 308 Rozdział 13. Kodowanie i kompresja danych •    weź dwa znaki X i Y z najmni
Slajd12 (38) Różnice w reprezentacji danych Różna reprezentacja liczb całkowitych (np. uzupełnienie
page0926 91SŚredni — Średniki harmoniczną 5 Vl35 średnia arytmetyczna dwóch liczb jest zawsze większ
43284 Podstawy statystyki, ekonomiki i organizacji (13) PREZENTACJA DANYCH STATYSTYCZNYCH 1 PREZENTA
13 Co łączy umysł z teorią liczb? 8. PRZYKŁADY PODOBNYCH ZAGADNIEŃ W dotychczasowym tekście
20204 p1030003 Rodzaje rozkazów •    Przetwarzanie danych — r. arytmetycznej log

więcej podobnych podstron