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.
R17UWOAMMmjbV2
Ć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
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. void usunDrzewo otwórz nawias okrągły Wezel asterysk 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 nullptr zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. usunDrzewo otwórz nawias okrągły wezel minus zamknij nawias ostrokątny prawy zamknij nawias okrągły średnik. Linia 4. usunDrzewo otwórz nawias okrągły wezel minus zamknij nawias ostrokątny lewy zamknij nawias okrągły średnik. Linia 5. cout otwórz nawias ostrokątny otwórz nawias ostrokątny wezel minus zamknij nawias ostrokątny klucz otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów średnik. Linia 6. delete wezel średnik. Linia 8. zamknij nawias klamrowy. Linia 9. 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.

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.

RH9gEsaVziT00
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 asterysk korzen znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 3. korzen minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 4. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 7. korzen minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 8. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 9. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny 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

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

RtKcE4iLFkTq4
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 asterysk korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 8. korzen minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 9. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 10. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny 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 węzłów w drzewie binarnym

R1ORDPtbw4OQO
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 asterysk korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 8. korzen minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 9. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 10. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny 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

RLOY3rhF7FrFo
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 asterysk korzen znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 3. korzen minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 4. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 6. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 7. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 8. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 3 zamknij nawias okrągły średnik. Linia 9. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 10. korzen minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 11. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 12. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny 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

RLcyezZq7vINj
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 asterysk korzen znak równości new Wezel otwórz nawias okrągły 7 zamknij nawias okrągły średnik. Linia 3. korzen minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 5 zamknij nawias okrągły średnik. Linia 4. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 2 zamknij nawias okrągły średnik. Linia 5. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 6 zamknij nawias okrągły średnik. Linia 6. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 7. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 8. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy znak równości new Wezel otwórz nawias okrągły 1 zamknij nawias okrągły średnik. Linia 9. korzen minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny lewy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 4 zamknij nawias okrągły średnik. Linia 11. korzen minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 8 zamknij nawias okrągły średnik. Linia 12. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny prawy znak równości new Wezel otwórz nawias okrągły 10 zamknij nawias okrągły średnik. Linia 13. korzen minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny prawy minus zamknij nawias ostrokątny 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

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