ALG00

ALG00



300 Rozdział 13. Kodowanie i kompresja danych

struct wsp *nastepny;

}WSPÓŁCZYNNIKI, * WS POLCZYNN1K1_PTR;

WSPOLCZYNNIKI_PTR wstaw(WSPOT,CZYNNIKI_PTR p, int c, int j)

// dodaje nowy węzeł (współczynnik) do wielomianu

if<c!=0)    // tylko elementy c**1, dla c!^0

(

WSPOT.C7 YNNIKI_P7R q=new WSPÓŁCZYNNIKI;

q->C=C;

q->iiastepny=p;

return q;

}

else

return p; // lista nie została zmieniona

}

Funkcje obsługujące taką reprezentację komplikują się nieco, ale algorytmy zyskują znacznie na efektywności i są oszczędne w kwestii zajmowania pamięci. Popatrzmy na funkcję, która doda do siebie dwa wielomiany:

WSPOLCZYNNIKI_PTR dodaj(WSFOLCZYNNIKI_P7R X, WSPOLCZYNNIKI_PTR

y)

// zwraca wielomian x+y

{

WSPOLCZYNNIKI_PTR res-NULL; while((x!=NULL) && (y!=NULL)) if(x->j~-y->j)

(

res=wstaw(res,x->c+y->c,x->j);

x=x->nastepny;

y«y->nastepny;

ł

else

if(x->j<y->j)

{

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

)

else

if(y ->j<x->j)

{

res^wstaw(res,y->c,y->j); y*y->nastepny;

I

// w tym momencie x lub y może jeszcze zawierać // elementy, które nie zostały obsłużone w pętli // while ł uwagi na jej warunek; wstawiamy zatem // reszte czynników (jeśli istnieją):


Wyszukiwarka

Podobne podstrony:
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ż
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
ALG08 308 Rozdział 13. Kodowanie i kompresja danych •    weź dwa znaki X i Y z najmni
ALG06 306Rozdział 13. Kodowanie i kompresja danych tekst zająłby 3x60=180 bitów. Popatrzmy teraz, ja
ALG)6 296RozdziaH3. Kodowanie i kompresja danych nak jej praktyczna realizacja została opracowana pr
78119 skanuj0346 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 361Łączenie z bazą danych Do nawiązania p
49817 skanuj0348 (3) Rozdział 13. ♦ Współpraca PHP i MySQL else{ echo{ Została wybrana baza danych:
ALG)3 Rozdział 13Kodowanie i kompresja danych W chwili obecnej coraz więcej komputerów jest podłącza
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
ALG03 13.2. Kompresja danych metodą Huflinana 303 Dwa krótkie sygnały oznaczają znak krótki i długi
ALG05 13.2, Kompresja danych metodą Huffmana 305 Tabela 13 - 2. Prawdopodobieństwa występowania lite
ALG01 13.1. Kodowanie danych i arytmetyka dużych liczb 301 whilo (x!-NULL,) I res=wstaw(res,x->c,

więcej podobnych podstron