Binārais koks ir hierarhiska datu struktūra, kurā katram mezglam ir nulle, viens vai ne vairāk kā divi bērni. Katrā mezglā ir “kreisais” rādītājs, “labais” rādītājs un datu elements. “Saknes” rādītājs attēlo koka augstāko mezglu. Katrs mezgls datu struktūrā ir tieši savienots ar patvaļīgu mezglu skaitu abās pusēs, ko dēvē par bērniem. Nulles rādītājs apzīmē bināro koku. Nav īpaša pasūtījuma, kā mezgli jāsakārto binārā kokā. Mezglus, kuriem nav bērnu mezglu, sauc par lapu mezgliem vai ārējiem mezgliem.
Vienkārši izsakoties, tas definē mezglu organizētu marķēšanas funkciju, kas savukārt katram mezglam piešķir zināmu izlases vērtību. Viss, kam ir divi bērni un viens vecāku mezgls, ir binārs koks. Binārie koki tiek izmantoti, lai saglabātu informāciju, kas personālajā datorā veido tādu hierarhiju kā failu sistēma. Atšķirībā no masīviem, kokiem nav mezglu skaita augšējās robežas, jo tie ir saistīti, izmantojot norādes, piemēram, saistītos sarakstus. Binārā koka galvenās funkcijas ietver hierarhisko datu attēlošanu, datu sarakstu šķirošanu, efektīvu ievietošanas / dzēšanas darbību nodrošināšanu utt. Koka mezgli tiek attēloti, izmantojot struktūras C.
Binārā meklēšanas koks ir bināro koku datu struktūras veids, kurā mezgli ir sakārtoti secībā, tāpēc tos sauc arī par “pasūtītu bināro koku”. Tā ir uz mezglu balstīta datu struktūra, kas nodrošina efektīvu un ātru datu šķirošanas, iegūšanas un meklēšanas veidu. Katrā mezglā elementiem kreisajā apakštēvā jābūt mazākam vai vienādam ar atslēgu vecāku mezglā (LP). Nevajadzētu būt dublētiem taustiņiem. Vienkārši izsakoties, tā ir īpaša veida bināro koku datu struktūra, kas efektīvi glabā un pārvalda objektus atmiņā.
Tas ļauj ātri piekļūt informācijai, ievietot un noņemt datus, kā arī to var izmantot, lai ieviestu uzmeklēšanas tabulas, kas ļauj meklēt vienumus pēc to unikālajām taustiņiem, piemēram, meklēt personas tālruņa numuru pēc vārda. Unikālās atslēgas ir sakārtotas organizētā veidā, lai meklēšanu un citas dinamiskas operācijas varētu veikt, izmantojot bināro meklēšanu. Tas atbalsta trīs galvenās operācijas: elementu meklēšana, elementu ievietošana un elementu dzēšana. Binārā meklēšanas koks ļauj ātri izgūt kokā glabātos elementus, jo katra mezgla atslēga tiek rūpīgi salīdzināta ar saknes mezglu, kas izmet pusi no koka.
Binārais koks | Binārā meklēšanas koks |
Binārais koks ir specializēta koka forma, kas attēlo hierarhiskus datus koka struktūrā. | Binārais meklēšanas koks ir binārā koka tips, kas ātri nodrošina meklēšanu taustiņus sakārtotā secībā. |
Katrā mezglā jābūt ne vairāk kā diviem bērnu mezgliem, un katrs mezgls ir savienots tieši no viena cita mezgla ar virzītu malu. | Mezglu vērtība kreisajā apakštēvā ir mazāka vai vienāda ar saknes mezgla vērtību, un labās apakšstrādes mezgliem ir vērtības, kas ir lielākas vai vienādas ar saknes mezgla vērtību. |
Nav relatīvas kārtības, kā mezgli būtu jāorganizē. | Tas seko galīgai kārtībai, kā mezgli jāsakārto kokā. |
Tā pamatā ir hierarhiska datu struktūra, kas ir elementu kolekcija, ko sauc par mezgliem. | Tas ir binārā koka variants, kurā mezgli ir sakārtoti relatīvā secībā. |
To izmanto ātrai un efektīvai datu un informācijas meklēšanai koka struktūrā. | To galvenokārt izmanto elementu ievietošanai, dzēšanai un meklēšanai. |
Lai arī abi imitē hierarhisku koku struktūru, kas attēlo mezglu kolekciju ar katru mezglu, kas attēlo vērtību, tie ir diezgan atšķirīgi viens no otra ziņā, kā tos var ieviest un izmantot. Binārā kokā tiek ievērots viens vienkāršs noteikums, saskaņā ar kuru katram vecāku mezglā ir ne vairāk kā divi bērnu mezgli, turpretī binārā meklēšanas koks ir tikai binārā koka variants, kas seko nosacītajai secībai, kā mezgli jāsakārto kokā..