Sprawdź się
inorderWalk() przekazując przez argument wskaźnik root do korzenia pewnego drzewa binarnego. Uporządkuj klucze w kolejniości według, której zostały wypisane w konsoli przez funkcję inorderWalk(). Elementy do uszeregowania: 1. root->right->key, 2. root->left->right->key, 3. root->left->left->key, 4. root->left->right->right->right->key, 5. root->left->right->right->key, 6. root->right->left->key, 7. root->left->key, 8. root->keyOznacz na rysunku, w jakiej kolejności zostaną usunięte węzły za pomocą zaprezentowanego wariantu funkcji rekurencyjnej usunDrzewo().
W jakiej kolejności zostaną usunięte węzły za pomocą zaprezentowanego wariantu funkcji rekurencyjnej usunDrzewo() dla opisanego poniżej drzewa binarnego. Zaznacz poprawną odpowiedź.
Ćwiczenie alternatywne wyświetla się w trybie dostępności.
Poniżej opisano dowiązania węzłów drzewa binarnego:
Korzeń drzewa (wierzchołek sześć) posiada dwa rozgałęzienia.
Po lewej stronie łączy się z wierzchołkiem cztery.
Po prawej stronie łączy się z wierzchołkiem jedenaście.
Wierzchołek cztery posiada dwa rozgałęzienia, po lewej stronie łączy się z wierzchołkiem dwa, a po prawej stronie z wierzchołkiem pięć.
Wierzchołek jedenaście posiada dwa rozgałęzienia, po lewej stronie łączy się z wierzchołkiem osiem, a po prawej stronie z wierzchołkiem szesnaście.
Zapisz program, który dla danego drzewa binarnego obliczy, ile znajduje się w nim liści.
Działanie programu przetestuj dla następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
Wynik:
liczba naturalna; liczba liści w drzewie binarnym
Napisz program, który dla danego drzewa binarnego obliczy i wypisze liczbę wszystkich ścieżek z korzenia drzewa do węzłów potomnych tak, aby suma kluczy węzłów była równa liczbie naturalnej k.
Działanie programu przetestuj dla k = 19 oraz następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
k– liczba naturalna; suma wartości węzłów
Wynik:
liczbaSciezek– liczba naturalna; liczba ścieżek, którymi można osiągnąć sumę wartości węzłówk
Zapisz program, który dla danego drzewa binarnego obliczy, ile znajduje się w nim węzłów.
Działanie programu przetestuj dla następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
Wynik:
liczba naturalna; liczba węzłów w drzewie binarnym
Zapisz program, który dla danego drzewa binarnego obliczy i wypisze iloczyn wszystkich jego kluczy.
Działanie programu przetestuj dla następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
Wynik:
liczba naturalna; iloczyn wszystkich kluczy drzewa
Zapisz program, który dla danego drzewa binarnego wypisze długość najdłuższej ścieżki, która zaczynałaby się w korzeniu drzewa. Przez każdy węzeł można przejść tylko raz, a długość każdej krawędzi wynosi 1.
Działanie programu przetestuj dla następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
Wynik:
liczba naturalna; długość najdłuższej ścieżki zaczynającej się w korzeniu drzewa binarnego
Napisz program, który dla danego drzewa binarnego obliczy, ile węzłów ma tylko jednego syna, oraz zwróci ich liczbę.
Działanie programu przetestuj dla następującego drzewa:
Specyfikacja problemu:
Dane:
drzewo binarne
Wynik:
liczbaOjcow– liczba naturalna; liczba ojców w drzewie binarnym, którzy mają dokładnie jednego syna