Rdeče - črno drevo naloge in kviz

Rdeče - črno drevo naloge in kviz

Avtor: Nina Poboljšaj

1.naloga - 1.korak

  • Vstavi elemente 1, 2, 3, 4, 5, 6 v RČD.

Najprej vstavimo 1 in 2. Ko vstavimo prvi element 1 je ta koren drevesa in ga pobarvamo črno. Potem vstavimo element 2, ki je rdeče barve in s tem držijo vse lastnosti RČD.

(1naloga_1.png)
1. korak

1.naloga - 2.korak in 3.korak

Vstavimo element 3. S tem kršimo pravilo, saj ima rdeče vozlišče le črne sinove. Ker stric ne obstaja, očeta(2) pobarvamo črno, starega očeta(1) pa rdeče. Naredimo levo rotacijo.

(1naloga_2.png)
2. korak in 3. korak

1.naloga - 4.korak, 5.korak in 6.korak

Vstavimo element 4. Kršimo pravilo, ker obstaja stric(3) in je rdeče barve, moramo starega očeta(2) pobarvati rdeče, njegova sinova pa črno. Kršimo tudi pravilo, ki pravi, da mora biti koren črn, zato ga pobarvamo na črno.

(1naloga_3.png)
4. korak, 5. korak in 6. korak

1.naloga - 7.korak in 8.korak

Vstavimo element 5 in 6. Kršimo pravilo, ker je stric(4) elementa 6 rdeč, obarvamo starega očeta(1) na rdeče, sinova pa črno. Dodamo liste nil. S tem korakom je naloga končana, saj ne kršimo nobenega pravila RČD.

(1naloga_4.png)
7. korak in 8. korak

2.naloga - Prvotno drevo

  • Izbriši element 4 iz drevesa
(2naloga_1.png)
Prvotno drevo

2.naloga - 1.korak

Odstranili smo element 4.

(2naloga_2.png)
1. korak

2.naloga - 3. korak

Ker smo odstranili element 4, smo kršili pravilo, ki pravi, da mora biti po vseh poteh od korena do praznih vozlišč enako število črnih vozlišč.

Najprej prebarvamo očeta(1) vozlišča 4 na črno, brata(5) vozlišča 4 na rdeče in njegovega sina(6) na črno.

(2naloga_3.png)
3. korak

2.naloga - 4.korak

Naredimo še levo rotacijo na očetu. Nato dodamo liste nil. Sedaj so ohranjene vse lastnosti in naloga je končana.

(2naloga_4.png)
4. korak

Pet dodatnih nalog

  • 1. naloga V RČD vstavi elemente 10, 20, 30, 40, 50!
  • 2. naloga Iz RČD iz prve naloge odstrani element 40!
  • 3. naloga V RČD iz prve naloge vstavi poljubnih 5 elementov!
  • 4. naloga Popravi drevo tako, da bodo držale vse lastnosti(prebarvaj in rotiraj)
(4naloga.png)
  • 5. naloga Nariši drevo kjer bo prikazana desna rotacija.

Kviz - 1.vprašanje

Katera od naštetih lastnosti RČD ni pravilna?

Vsako vozlišče je črno ali rdeče
Koren je rdeč
Vsak list je None in je črn
Če je vozlišče rdeče sta oba sinova črna
Za poljubno vozlišče velja, da poti do vsakega lista vsebujejo enako število črnih vozlišč

Pravilno

Odgovor je pravilen. Naprej

Odgovor ni pravilen. Poglej si prosojnice, kjer so opisane lastnosti.

Če zapreš to okno, lahko poskusiš znova, drugače klikni na ta gumb za naslednje vprašanje: Naprej

Kviz - 2.vprašanje

Katere izjave so pravilne(več možnih odgovorov)?

Preveri odgovor

Pravilno

Res je. Vse označene izjave so pravilne. Le to ni res, da rotacija menja vloge sinov in starih očetov. Zato moramo narediti dve rotaciji. Naprej

Odgovor ni pravilen. Namig - le ena trditev ni pravilna!

Če zapreš to okno, lahko poskusiš znova, drugače klikni na ta gumb za naslednje vprašanje: Naprej

Kviz - 3.vprašanje

Kako moramo popraviti drevo, da bo pravilno in bodo držale vse lastnosti?

(primer1_1.png)

Preveri odgovor

Pravilno

Odgovor je pravilen. Pogledamo če imajo rdeča vozlišča črne sinove, pobarvamo očeta in strica, ter naredimo levo rotacijo. Naprej

Napačen odogovr. Si prepričan, da je res drevo pravilno narisano oz. je res treba narediti desno rotacijo?

Če zapreš to okno, lahko poskusiš znova, drugače klikni na ta gumb za naslednje vprašanje: Naprej

Kviz - 4.vprašanje

Ugotovi resničnost danih izjav.

Brisanje v RČD je podobno brisanju v običajnem iskalnem dvojiškem drevesu, le da moramo paziti na lastnosti RČD:

Svet1
1.Če element v drevesu nima sina ga lahko odstranimo.
2.Če je bilo izbrisano črno vozlišče so vse lasnoti pravilne.
3.Če ima element v drevesu samo enega od sinov, ga odstranimo in povečamo ustrezen kazalec njegovega očeta
4.Če je bilo izbrisano črno vozlišče, ima pot, ki ga je vsebovala eno vozlišče več.
5.Če ima element oba sina, ga nadosmestimo s prvim največjim iz levega poddrevesa.

V tabeli označi izjave glede na sliko svetov na levi za pravilne ali nepravilne.

Oznake postavljaš s klikanjem:

prvi klik
drugi klik
tretji klik

Pravilno

Odgovor je pravilen. Naprej

Odgovor je napačen. Poglej si prosojnice, kjer je opisano kako odstranimo elemente iz RČD.

Če zapreš to okno, lahko poskusiš znova, drugače klikni na ta gumb za naslednje vprašanje: Naprej

Kviz - 5.vprašanje

(primer1_6.png)

Označi pravilne trditve.

Preveri odgovor

Pravilno

Odgovor je pravilen. Čestitam! Naprej

Narobe. Poglej si osnovne lastnosti drevesa.

Če zapreš to okno, lahko poskusiš znova, drugače klikni na ta gumb za naslednje vprašanje: Naprej

Viri

0%
0%