ALG2

ALG2



152


Rozdział 5. Struktury danytl


5.;


raturn oblicz(w->lcwy)+oblicz(w->prawy); case '-':

raturn oblicz(w->lewy)-oblicz(w->prawy); case '* ’ :

return obiicz(w-slewy)‘oblicz(w->prawy); case ': ' : case '/ ':

if(oblicz(w->prawy)!= 0)

return (oblicz(w->lewy)/oblicz(w->prawy)); else (

cerr << "NnDzielenie przez zero!\n"; exit(-1) ;

1

)

else cerr « "Błąd składni...!\n";

1

Dla dopełnienia prezentacji tego dość sporego kawałka kodu popatrzmy na rezultaty wykonania funkcji mairr.

(12.5*{(9*7)+(3+2)))=850 * 12.5 +*97+32 =850

Zachęcam Czytelnika do kontynuowania eksperymentów z drzewiastymi strukturami danych, bowiem temat jest pasjonujący, a rezultaty potrafią zrobić wrażenie.

5.7. Uniwersalna struktura słownikowa

Nasze rozważania poświęcone strukturom drzewiastym zakończymy prezentując szczegółową implementację tzw. Uniwersalnej Struktury Słownikowej (określanej dalej jako USS). Jest to dość złożony przykład wykorzystania możliwości, jakie oferują drzewa, i nawet jeśli Czytelnik nie będzie miał w praktyce okazji skorzystać z USS, to zawarte w tym paragrafie informacje i techniki będą mogły zostać wykorzystane przy rozwiązywaniu innych problemów, w których w grę wchodzą zbliżone kwestie.

Z uwagi na czytelność wyjaśnień wszelkie przykłady dotyczące USS będą tymczasowo obywały się bez poruszania zagadnienia polskich znaków diakrytycznych: ą, ę, ć etc. Temat ten poruszę dopiero pod koniec tego paragrafu. gdzie zaproponuję prosty sposób rozwiązania tego problemu - w istocie będą to niewielkie, wręcz kosmetyczne modyfikacje zaprezentowanych już za moment algorytmów.


Wyszukiwarka

Podobne podstrony:
ALG2 102___Rozdział 5. Struktury danych I ELEMENT *q=inf.głowa; if (pusta()) cout << "(l
ALG2 112 Rozdział 5. Struktury danych 112 Rozdział 5. Struktury danych //rekord informacyjny listy
ALG2 122 Rozdział 5. Struktury danych Czerniak zarabia 3000zl Wynik usunięcia rekordu pracownika za
ALG2 132 Rozdział 5. Struktury da //"w" zostanie "załadowane" wartością zdjętą
ALG2 142 Rozdział 5. Struktury danych a ż do momentu znalezienia właściwego dlań miejsca. Popatrzmy
ALG0 150 Rozdział 5. Struktury danytl Jak jednak obejrzeć zawartość drzewa, które tak pieczołowicie
ALG2 162 Rozdział 5. Struktury danych c) pewien element listy, który odpowiada kryteriom poszukiwań
10010 2 Potrzeby są rozpraszane i rozdzielane w strukturze sieci zaopatrzenia Obliczenia sieci
ET2 152 Rozdział 9. Jakość usług turystycznych •    czas oczekiwania na realizację u
ALG2 22 Rozdział 1. Zanim wystartujemy programowania nic znikły bynajmniej z horyzontu: Dijkstra, H
ALG2 32 Rozdział 2. Rekurencja Wyżej podaliśmy warunki pozytywnego zakończenie programu. W przypadk
ALG2 42 Rozdział 2. Rekurencja 2. m.in. wartości zmiennych tego poziomu (tzw. kontekst). Co więcej,
ALG2 52 Rozdział 2. RekurenZad. 2-4Oto jedno z możliwych rozwiązań: trójkąty ,cpp double y) void nu
ALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -
ALG2 72 Rozdział 3. Analiza sprawności algorytmówn o) = i, i = A + O, A =    1. Po t
ALG 4 94 Rozdział 5. Struktury danych5.1. Listy jednokierunkowe Lista jednokierunkowa jest oszczędną
ALG 6 96 Rozdział 5. Struktury danych Rys. 5 - 3. FCOOh FCI4h FFEEh Przykład listy jedno-kierunk
ALG 8 98 Rozdział 5. Struktury danych W następnych paragrafach zostaną przedstawione wszystkie metod
ALG0 100 Rozdział 5. Struktury danyi z tych przypadków w istniejącej liście trzeba znaleźć miejsce

więcej podobnych podstron