ALG2
Rozdział 5. Struktury danytl
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 << "(lALG2 112 Rozdział 5. Struktury danych 112 Rozdział 5. Struktury danych //rekord informacyjny listyALG2 122 Rozdział 5. Struktury danych Czerniak zarabia 3000zl Wynik usunięcia rekordu pracownika zaALG2 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. PopatrzmyALG0 150 Rozdział 5. Struktury danytl Jak jednak obejrzeć zawartość drzewa, które tak pieczołowicieALG2 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 sieciET2 152 Rozdział 9. Jakość usług turystycznych • czas oczekiwania na realizację uALG2 22 Rozdział 1. Zanim wystartujemy programowania nic znikły bynajmniej z horyzontu: Dijkstra, HALG2 32 Rozdział 2. Rekurencja Wyżej podaliśmy warunki pozytywnego zakończenie programu. W przypadkALG2 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 nuALG2 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 tALG 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-kierunkALG 8 98 Rozdział 5. Struktury danych W następnych paragrafach zostaną przedstawione wszystkie metodALG0 100 Rozdział 5. Struktury danyi z tych przypadków w istniejącej liście trzeba znaleźć miejscewięcej podobnych podstron