1
Pokaż ćwiczenia:
11
Ćwiczenie 1
1
RL8CNGirI9nob11
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.
R3dGdvQMXxjUf1
Dla przedstawionego opisu drzewa binarnego zdefiniowano referencję do korzenia korzen. Wskaż właściwy ciąg odwołań do synów. Ciąg ten ma kierować do węzła o kluczu 19.
Wierzchołek. 12. Odnoga w lewo. 8. Odnoga w lewo od 8. 5. Odnoga w prawo od 8. 9. Odnoga w lewo od 5. 1. Odnoga w prawo od 5. 7. Odnoga w prawo od 9. 11. Odnoga w prawo od wierzchołka 12. 20. Odnloga w lewo od 20. 13. Odnloga w prawo od 20. 22. Odnoga w prawo od 13. 19. Odnoga w lewo od 22. 21. Odnoga w prawo od 22. 24.
Ź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().

Linia 1. def usunDrzewo otwórz nawias okrągły wezel zamknij nawias okrągły dwukropek. Linia 2. if wezel is not None dwukropek. Linia 3. usunDrzewo otwórz nawias okrągły wezel kropka prawy zamknij nawias okrągły. Linia 4. usunDrzewo otwórz nawias okrągły wezel kropka lewy zamknij nawias okrągły. Linia 5. print otwórz nawias okrągły wezel kropka klucz przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły.
R1a2H5QXJA5oq2
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.
R1GqAGH8JlpQe
Wierzchołek 6. Odnloga w lewo. 4. Odnoga w lewo od 4. 2. Odnoga w prawo od 4. 5. Odnoga w lewo od 2. 1. Odnoga w prawo od 2. 3. Odnoga w prawo od wierzchołka 6. 11. Odnoga w lewo od 11. 8. Odnoga w prawo od 11. 16. Odnoga w lewo od 8. 7. Odnoga w prawo od 8. 9. Odnoga w lewo od 16. 14. Odnoga w prawo od 16. 19.
Ź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. korzen znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 2. korzen kropka lewy znak równości Wezel otwórz nawias okrągły 3 zamknij nawias okrągły. Linia 3. korzen kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 2 zamknij nawias okrągły. Linia 4. korzen kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 5. korzen kropka prawy znak równości Wezel otwórz nawias okrągły 8 zamknij nawias okrągły. Linia 6. korzen kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 7 zamknij nawias okrągły. Linia 7. korzen kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 20 zamknij nawias okrągły.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; liczba liści w drzewie binarnym

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

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. korzen znak równości Wezel otwórz nawias okrągły 6 zamknij nawias okrągły. Linia 2. korzen kropka lewy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 3. korzen kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 2 zamknij nawias okrągły. Linia 4. korzen kropka lewy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 1 zamknij nawias okrągły. Linia 5. korzen kropka lewy kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 3 zamknij nawias okrągły. Linia 6. korzen kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 7. korzen kropka prawy znak równości Wezel otwórz nawias okrągły 8 zamknij nawias okrągły. Linia 8. korzen kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 7 zamknij nawias okrągły. Linia 9. korzen kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 20 zamknij nawias okrągły.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

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

Rpkwh2HGb1FGo
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 i wypisze iloczyn wszystkich jego kluczy.

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

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

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

  • liczba naturalna; iloczyn wszystkich kluczy drzewa

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

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. korzen znak równości Wezel otwórz nawias okrągły 6 zamknij nawias okrągły. Linia 2. korzen kropka lewy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 3. korzen kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 2 zamknij nawias okrągły. Linia 4. korzen kropka lewy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 1 zamknij nawias okrągły. Linia 5. korzen kropka lewy kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 3 zamknij nawias okrągły. Linia 6. korzen kropka lewy kropka lewy kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 3 zamknij nawias okrągły. Linia 7. korzen kropka lewy kropka lewy kropka prawy kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 3 zamknij nawias okrągły. Linia 8. korzen kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 9. korzen kropka prawy znak równości Wezel otwórz nawias okrągły 8 zamknij nawias okrągły. Linia 10. korzen kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 7 zamknij nawias okrągły. Linia 11. korzen kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 20 zamknij nawias okrągły.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

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

RDYh7kLMnAaPV
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 8

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. korzen znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 2. korzen kropka lewy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 3. korzen kropka prawy znak równości Wezel otwórz nawias okrągły 2 zamknij nawias okrągły. Linia 5. korzen kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 7 zamknij nawias okrągły. Linia 6. korzen kropka prawy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 7. korzen kropka prawy kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 9. korzen kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 6 zamknij nawias okrągły. Linia 10. korzen kropka lewy kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 11. korzen kropka lewy kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły.

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

RQ3JvdMhtBH7m
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. korzen znak równości Wezel otwórz nawias okrągły 7 zamknij nawias okrągły. Linia 2. korzen kropka lewy znak równości Wezel otwórz nawias okrągły 5 zamknij nawias okrągły. Linia 3. korzen kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 2 zamknij nawias okrągły. Linia 4. korzen kropka lewy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 1 zamknij nawias okrągły. Linia 5. korzen kropka lewy kropka lewy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 1 zamknij nawias okrągły. Linia 6. korzen kropka lewy kropka lewy kropka lewy kropka lewy kropka lewy znak równości Wezel otwórz nawias okrągły 1 zamknij nawias okrągły. Linia 7. korzen kropka lewy kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 4 zamknij nawias okrągły. Linia 8. korzen kropka lewy kropka prawy znak równości Wezel otwórz nawias okrągły 6 zamknij nawias okrągły. Linia 9. korzen kropka prawy znak równości Wezel otwórz nawias okrągły 8 zamknij nawias okrągły. Linia 10. korzen kropka prawy kropka prawy znak równości Wezel otwórz nawias okrągły 10 zamknij nawias okrągły. Linia 11. korzen kropka prawy kropka prawy kropka lewy znak równości Wezel otwórz nawias okrągły 9 zamknij nawias okrągły.

Specyfikacja problemu:

Dane:

  • drzewo binarne

Wynik:

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

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