Sobes.tech
Junior

Kā darbojas binārais koks?

sobes.tech AI

Atbilde no AI

Divkāršais koks ir datu struktūra, kas ir koka formā, kur katrs mezgls var saturēt ne vairāk kā divus bērnus: kreiso un labo.

Darbības principi:

  • Koks: Augšējais mezgls.
  • Mezgli: Satur datus un atsauces uz bērnu mezgliem.
  • Lapas: Mezgli bez bērniem.
  • Saites: Virzītas no vecāku mezgla uz bērniem.

Galvenās operācijas:

  • Ievietošana: Jauni mezgli tiek pievienoti noteiktā vietā kokā, saglabājot tā struktūru un noteikumus (piemēram, divkāršā meklēšanas kokā: mazākas vērtības pa kreisi, lielākas pa labi).
  • Meklēšana: Pārlūkošana pa mezgliem, lai atrastu konkrētu elementu. Divkāršā meklēšanas kokā meklēšana ir efektīva datu sakārtotības dēļ.
  • Dzēšana: Mezglu dzēšana ar kokas struktūras pārkārtošanu.
  • Apmeklējums: Visu koka mezglu apmeklējums noteiktā secībā:
    • Pre-order: Koks, kreisais apakškoks, labais apakškoks.
    • Post-order: Kreisais apakškoks, labais apakškoks, koks.
    • In-order: Kreisais apakškoks, koks, labais apakškoks (sniedz sakārtotu elementu sarakstu).

Priekšrocības:

  • Efektīva meklēšana, ievietošana un dzēšana (līdzsvarotos kokos).
  • Tiek izmantots hierarhisku datu attēlošanai.

PHP piemērs mezgla struktūrai:

<?php

class Node {
    public $data; // Mezglu dati
    public $left; // Kreisais bērns
    public $right; // Labais bērns

    public function __construct($data) {
        $this->data = $data;
        $this->left = null;
        $this->right = null;
    }
}