A
Binārs koks
policijas komisāra asistents
Ir dažādi bināro koku veidi bet šeit mēs runāsim par atšķirību Pilnīgs binārais koks un Pilns binārais koks .
Pilns binārais koks:
Pilns binārais koks ir binārs koks, kurā visiem mezgliem ir 0 vai 2 pēcnācēji . Citiem vārdiem sakot, pilns binārais koks ir binārs koks, kurā visiem mezgliem, izņemot lapu mezglus, ir divi pēcnācēji.
Pilns binārais koks
Ļaujiet, i ir iekšējo mezglu skaits
n ir kopējais mezglu skaits
l būt lapu skaitam
l jābūt līmeņu skaitamTad
Lapu skaits ir (i + 1) .
Kopējais mezglu skaits ir (2i + 1) .
Iekšējo mezglu skaits ir (n – 1) / 2 .
Lapu skaits ir (n + 1) / 2 .
Kopējais mezglu skaits ir (2l - 1) .
Iekšējo mezglu skaits ir (l-1) .
Lapu skaits ir ne vairāk kā (2l- 1) .
Pilnīgs binārais koks:
Tiek uzskatīts, ka binārais koks ir a pilnīgs binārais koks ja visos tā līmeņos, izņemot, iespējams, pēdējo līmeni, ir maksimālais iespējamo mezglu skaits un visi mezgli pēdējais līmenis parādās pēc iespējas pa kreisi .
Pilnīgs binārais koks
Šeit jūs varat atpazīt divus punktus,
- Lapas mezgla galējā kreisā puse vienmēr ir jāaizpilda vispirms.
- Nav obligāti, lai pēdējās lapas mezglam būtu pareizais brālis.
Pārbaudiet tālāk sniegtos piemērus, lai labāk izprastu pilno un pilnīgu bināro koku.
1. piemērs:
Ne pilnīgs, ne pilns
- Mezgls C tāpēc ir tikai viens bērns, tas nav pilnīgs binārais koks.
- Mezgls C ir arī labais bērns, bet nav kreisā bērna, tāpēc tas arī nav pilnīgs binārais koks.
Tādējādi iepriekš parādītais binārais koks ir ne pilnīgs, ne pilns binārais koks.
2. piemērs:
Pilnīga, bet ne pilnīga
- Visiem mezgliem ir kāds no tiem 0 vai 2 tāpēc pēcnācēji, tas ir pilns binārs koks .
Tas nav pilnīgs binārais koks, jo mezgls B nav bērnu, savukārt mezglam C ir bērni, un saskaņā ar pilnīgu bināro koku mezgli ir jāaizpilda no kreisā puse .Tādējādi iepriekš parādītais binārais koks ir a Pilns binārais koks un tā ir nav pilnīgs binārais koks.
3. piemērs:
Pilnīga, bet ne pilna
Tas ir pilnīgs binārais koks, jo visi mezgli ir atstāti aizpildīti.
- Mezglā B ir tikai viens bērns, tāpēc tas nav pilnīgs binārs koks.
Tādējādi iepriekš parādītais binārais koks ir a Pilnīgs binārais koks un tā ir nav pilnīgs binārais koks.
4. piemērs:
Pilnīga un pilna
- Tas ir Pilnīgs binārs koks, jo visi mezgli ir pa kreisi aizpildīta .
- Visiem mezgliem ir kāds no tiem 0 vai 2 pēcnācēji, tāpēc tas ir a pilns binārais koks .
Tādējādi iepriekš parādītais binārais koks ir gan pilnīgs, gan pilns binārais koks.
Jā nē. | Pilnīgs binārais koks | Pilns binārais koks |
1. | Pilnībā binārajā kokā pēdējā līmeņa mezglam var būt tikai viens bērns. | Pilnā binārā kokā mezglam nevar būt tikai viens bērns. |
2. | Pilnībā binārajā kokā mezgls ir jāaizpilda no kreisās uz labo pusi. | Pilnā binārajā kokā nav mezglu aizpildīšanas secības. |
3. | Pilnīgi bināri koki galvenokārt tiek izmantoti kaudzes datu struktūrās. | Pilnam binārajam kokam kā tādam nav pielietojuma, bet to sauc arī par pareizu bināro koku. |
4. | Pilnīgu bināro koku sauc arī par gandrīz pilnīgu bināro koku. | Pilns binārais koks tiek saukts arī par pareizu bināro koku vai 2-koku. |
5 | Pilnam binārajam kokam ir jābūt visam lapu mezglam tieši tādā pašā dziļumā. | Pilnā binārā koka lapu līmenī nav obligāti jābūt tādā pašā dziļumā. |