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ącyALG)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 poprALG04 304 Rozdział 13. Kodowanie i kompresja danych 304 Rozdział 13. Kodowanie i kompresja danych RyALG08 308 Rozdział 13. Kodowanie i kompresja danych • weź dwa znaki X i Y z najmniALG06 306Rozdział 13. Kodowanie i kompresja danych tekst zająłby 3x60=180 bitów. Popatrzmy teraz, jaALG)6 296RozdziaH3. Kodowanie i kompresja danych nak jej praktyczna realizacja została opracowana pr78119 skanuj0346 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 361Łączenie z bazą danych Do nawiązania p49817 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łączaALG)5 13.1. Kodowanie danych i arytmetyka dużych liczb 295 dencji, jednak w praktyce najczęstsze zasALG)7 13.1. Kodowanie danych i arytmetyka dużych liczb 297 liczby pierwsze 5, NI i N2 (typowo 100 cyALG)9 13.1. Kodowanie danych i arytmetyka dużych liczb 299 ( int w[n]-{1,4,-2,O,7(; // współczynnikiALG03 13.2. Kompresja danych metodą Huflinana 303 Dwa krótkie sygnały oznaczają znak krótki i długiALG05 13.2, Kompresja danych metodą Huffmana 305 Tabela 13 - 2. Prawdopodobieństwa występowania liteALG01 13.1. Kodowanie danych i arytmetyka dużych liczb 301 whilo (x!-NULL,) I res=wstaw(res,x->c,więcej podobnych podstron