• Nie Znaleziono Wyników

W programie powinno być jasno ilustrowane działanie poszczególnych funkcji przy użyciu graficznego obrazu drzewa oraz komentarzy wypisywanych na ekran.

N/A
N/A
Protected

Academic year: 2021

Share "W programie powinno być jasno ilustrowane działanie poszczególnych funkcji przy użyciu graficznego obrazu drzewa oraz komentarzy wypisywanych na ekran."

Copied!
2
0
0

Pełen tekst

(1)

W programie powinno być jasno ilustrowane działanie poszczególnych funkcji przy użyciu graficznego obrazu drzewa oraz komentarzy wypisywanych na ekran.

Proszę zadeklarować strukturę wezel o trzech polach – dana i dwa wskaźniki do struktury wezel. (Zadania można rozwiązać używając klasy.)

Z.1. (0,5 pkt.) Napisać funkcję void dodaj (int a, wezel *t),

która dodaje do drzewa o korzeniu wskazywanym przez t węzeł z daną a według reguły tworzenia BST.

Z.2. (0,5 pkt.) Napisać funkcję void inorder (wezel *t),

która wypisuje na ekranie dane przechowywane w drzewie o korzeniu wskazywanym przez t przechodząc je w porządku inorder.

Z.3. (0,5 pkt.) Napisać funkcję void rysuj(wezel *t, int h),

która przedstawia na ekranie dane przechowywane w drzewie o korzeniu wskazywanym przez t graficznie odzwierciedlając jego strukturę; rysowanie odbywa się rekurencyjnie, węzły odczytywane są w porządku inorder od prawej do lewej; h oznacza „głębokość” na której znajduje się dany węzeł; na ekranie widzimy drzewo „przewrócone” z pustymi łączami zaznaczonymi przez 0.

Zamiast:

6 3 7 2 4

mamy

0 7

0 6

0 4

0 3

0 2

0 Z.4. (0,5 pkt.) Napisać funkcję int licz (wezel *t),

która zwraca ilość węzłów w drzewie.

Z.5. (0,5 pkt.) Napisać funkcję int min (wezel*t),

która zwraca wartość minimalnego elementu w drzewie.

Z.6. (0,5 pkt.)Wysokością drzewa nazwiemy "ilość pięter" między korzeniem a najdalszym liściem. (np. drzewo z jednego węzła ma wysokość 0).

(2)

Napisać funkcję

int wys (wezel *t) która jako argument przyjmuje wskaźnik do korzenia drzewa, a zwraca jego wysokość .

Z.7. (1 pkt) Napisać funkcję

int usun (wezel*t), która usuwa przez kopiowanie węzeł wskazywany przez t i zwraca przechowywaną w nim daną.

Z.8. (2 pkt.) Napisać funkcję

void ukos(wezel*t, int a), która sprawdza, czy w drzewie wskazywanym przez t jest element o wartości a; jeśli tak - wykonuje ukosowanie do korzenia, jeśli nie - dodaje go do drzewa i wykonuje ukosowanie do korzenia. ( można zmodyfikować używaną strukturę węzła, dodając wskaźnik do ojca).

Cytaty

Powiązane dokumenty

Polacy powinni ograniczyć ilość spożywanego alkoholu, a na imprezach młodzieżowych nie powinno go być w ogóle.. Dlaczego tak nie jest, jak

Dlatego też tak wyraźnie zostaje zaznaczona tendencja do poszukiwania no- wych form działania podmiotów publicznych, które mogłyby wykonywać zadania i  funkcje administracji

 opryszczka – cechuje się zapaleniem spojówek, rogówki, skóry powiek (wysypka o typie pęcherzykowym), mar- twiczym zapaleniem siatkówki i naczyniówki, może po- jawić

Nawet, jeżeli musi się nieraz działać na przekór zbiurokratyzowanemu, „obłożonemu papierkami” wymiarowi sprawiedliwości, i to zresztą nie jest nic nowego w kinie

przyszedł „Haracz szarego dnia” oraz „Godność” - film, którego akcja toczy się w gorących miesiącach istnienia „Solidarności”, w okresie coraz bardziej nasilającej

- okazuje się, że Makuszyński ani jego styl, ani jego humor, wcale się nie zestarzały, że w czterdzieści cztery lata po napisaniu „Szaleństw panny Ewy”

„Klasztor Shaolin” jest filmem „czystym” w swoim rodzaju, jak „czyste” były stare, klasyczne westerny, w których dobro zawsze zwyciężało zło, a uczciwi

Na blogu festiwalu pojawią się relacje, filmy, a w różnych częś- ciach miasta będzie można za- opatrzyć się w fotokod i podej- rzeć, w której części miasta znaj- duje się