1
Pokaż ćwiczenia:
RL8CNGirI9nob11
Ćwiczenie 1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
R14CKlmOP4FP92
Ćwiczenie 2
Wywołano funkcję 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->key
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
2
Ćwiczenie 3

Oznacz 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ź.

Linia 1. public static void usunDrzewo otwórz nawias okrągły Wezel wezel zamknij nawias okrągły otwórz nawias klamrowy. Linia 2. if otwórz nawias okrągły wezel wykrzyknik znak równości null zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. usunDrzewo otwórz nawias okrągły wezel kropka lewy zamknij nawias okrągły średnik. Linia 4. usunDrzewo otwórz nawias okrągły wezel kropka prawy zamknij nawias okrągły średnik. Linia 5. wezel kropka lewy znak równości null średnik. Linia 6. wezel kropka prawy znak równości null średnik. Linia 7. zamknij nawias klamrowy. Linia 8. zamknij nawias klamrowy.
R1a2H5QXJA5oq
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 dwa posiada dwa rozgałęzienia i łączy się z wierzchołkami jeden i trzy. 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. Wierzchołek osiem posiada dwa rozgałęzienia i łączy się z wierzchołkami siedem i dziewięć. Wierzchołek szesnaście posiada dwa rozgałęzienia i łączy się z wierzchołkami czternaście i dziewiętnaście.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Ć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.

R1XFcg6SiwOZA
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
21
Ćwiczenie 4

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:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 7. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 8. korzen kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 9. korzen kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 20 zamknij nawias okrągły średnik.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; liczba liści w drzewie binarnym

Rggr1TQdc7B7E
Wymyśl pytanie na kartkówkę związane z tematem materiału.
21
Ćwiczenie 5

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:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 6. korzen kropka lewy kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 8. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 9. korzen kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 10. korzen kropka prawy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 11. korzen kropka prawy kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik.

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łów k

R1ZDB7Fn13TES
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 6

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:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen kropka lewy kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 9. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 10. korzen kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; liczba węzłów w drzewie binarnym

R1URES1y04r7V
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 7

Zapisz program, który dla danego drzewa binarnego obliczy i wypisze iloczyn wszystkich jego kluczy.

Działanie programu przetestuj dla następującego drzewa:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen kropka lewy kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 9. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 10. korzen kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 11. korzen kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 20 zamknij nawias okrągły średnik.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; iloczyn wszystkich kluczy drzewa

RJR9BLVinyEU1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 8

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:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen kropka lewy kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen kropka lewy kropka lewy kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 8. korzen kropka lewy kropka lewy kropka prawy kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 9. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 11. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 12. korzen kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 13. korzen kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 20 zamknij nawias okrągły średnik.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; długość najdłuższej ścieżki zaczynającej się w korzeniu drzewa binarnego

RBJcu2CcPalzI
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 9

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:

Linia 1. Wezel korzen znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 3. korzen kropka lewy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 4. korzen kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 6. korzen kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 7. korzen kropka lewy kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 8. korzen kropka lewy kropka lewy kropka lewy kropka lewy kropka lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 9. korzen kropka lewy kropka lewy kropka prawy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 11. korzen kropka prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 12. korzen kropka prawy kropka prawy znak równości new Wezel otwórz nawias okrągły 10 zamknij nawias okrągły średnik. Linia 13. korzen kropka prawy kropka prawy kropka lewy znak równości new Wezel otwórz nawias okrągły 9 zamknij nawias okrągły średnik.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczbaOjcow – liczba naturalna; liczba ojców w drzewie binarnym, którzy mają dokładnie jednego syna

R1S7KdTPvBfnY
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.