Sobes.tech
Junior

Kas ir binārais koks?

sobes.tech AI

Atbilde no AI

Dvojkoku koks ir struktūra, kas ir līdzīga kokam, kur katrs mezgls ir ne vairāk kā divi bērni: kreisais un labais.

Galvenās īpašības:

  • Koks (Root): Augšējais koka mezgls.
  • Mezgls (Node): Koka elements, kas satur datus un saites uz tā bērniem.
  • Bērns (Child): Mezgls, kas atrodas tieši zem cita mezgla (vecāka).
  • Vecāks (Parent): Mezgls, kuram ir tieši zem tā viens vai vairāki bērni.
  • Lapas (Leaf): Mezgls bez bērniem.
  • Zars (Branch): Ceļš no koka saknes līdz lapai.
  • Apakškoks (Subtree): Koks, kas sastāv no viena mezgla un visu tā bērnu kopuma.

Dažādi divkoku koku veidi:

  • Pilns divkoku koks (Full Binary Tree): Katrs mezgls ir vai nu 0, vai 2 bērni.
  • Perfekts divkoku koks (Perfect Binary Tree): Visās līmenīs, izņemot pēdējo, ir pilnībā aizpildīti, un pēdējā līmenī visi mezgli ir pēc iespējas vairāk pa kreisi.
  • Sabalansēts divkoku koks (Balanced Binary Tree): Katra mezgla kreisā un labā apakškoka augstums atšķiras ne vairāk kā par 1. Piemērs: AVL koks, sarkanais-melnais koks.
  • Deģenerēts (izplūdis) divkoku koks (Degenerate Binary Tree): Katrs mezgls ir ne vairāk kā ar vienu bērnu. Būtībā tas ir sasaistīts saraksts.

Izmanto dažādos algoritmos un datu struktūrās, piemēram, divkoku meklēšanas kokos, kaudzēs, sintaktiskajos kokos.