Iesācēju ceļvedis bināriem kokiem

Iesācēju ceļvedis bināriem kokiem

Ja esat apguvis datorzinātņu grāda datu struktūru kursu vai esat pašmācīts programmētājs, iespējams, esat saskāries ar terminu Binary Trees. Lai gan tie var izklausīties mazliet satriecoši un sarežģīti, binārā koka jēdziens ir pavisam vienkāršs.





mūzikas atskaņošana no tālruņa uz automašīnu

Lasiet tālāk, kad mēs sadalām bināros kokus, un kāpēc tie ir nepieciešama programmētāju pamatkoncepcija.





Kas ir binārie koki?

Binārie koki ir viena no pirmajām datu struktūrām, kuras studentiem māca datu struktūru kursā. Bināro koku veido daudzi mezgli, un katrā binārā koka mezglā ir divi rādītāji, kas norāda kreiso un labo bērnu datu mezglu.





Pirmo mezglu binārā kokā sauc par sakni. Pēdējā līmeņa mezglus kokā sauc par lapām.

Diametrs-of-Binary-Tree



Katrā mezglā ir datu vienums un divi mezgla rādītāji. Tukšu bināro koku attēlo nulles rādītājs. Kā jūs, iespējams, jau sapratāt, binārajiem kokiem var būt tikai divi bērni (līdz ar to arī nosaukums).

Bināro koku struktūru veidi

Atkarībā no mezglu izvietojuma ir vairākas dažādas bināro koku struktūras. Bināro koku sauc par pilnu bināro koku, ja katram koka mezglam ir nulle vai divi bērni. Ideālā binārajā kokā visiem mezgliem ir divi bērni, un lapas atrodas vienā dziļumā.





Saistīts: Labākie veidi, kā iemācīties bez maksas kodēt

Pilnīgam binārajam kokam ir mezgli, kas aizpildīti katrā līmenī, izņemot pēdējo līmeni. Pilnīgos bināros kokos mezgli koncentrējas saknes kreisajā pusē. Vēl viena izplatīta struktūra ir līdzsvarots binārs koks; šajā struktūrā labās un kreisās apakškoku augstumam ir jāatšķiras ne vairāk kā par vienu. Ir arī nepieciešams, lai kreisās un labās apakškokiem būtu jābūt līdzsvarotiem.





Ir svarīgi atzīmēt, ka līdzsvarotā binārā koka augstums ir O (logn), kur n ir mezglu skaits kokā.

Dažos gadījumos, ja katram mezglam ir tikai viens kreisais vai labais bērns, binārais koks var kļūt par šķību bināro koku. Pēc tam tas uzvedīsies kā saistīts saraksts, šādus kokus sauc arī par deģenerētu koku.

Kas ir binārie meklēšanas koki?

Binārā meklēšanas koks (BST) būtībā ir sakārtots binārs koks ar īpašu īpašumu, kas pazīstams kā “binārā meklēšanas koka” īpašums. BST rekvizīts nozīmē, ka mezgli, kuru atslēgas vērtība ir mazāka par sakni, tiek ievietoti kreisajā apakškokā, un mezgli, kuru atslēgas vērtība ir lielāka par sakni, ir daļa no labās apakškokiem.

BST rekvizītam ir jābūt patiesam katram nākamajam koka meistaram.

Sakārtots binārais koks

lasīt Mac cietos diskus uz datora

Binārās meklēšanas koki piedāvā ātru ievietošanu un meklēšanu. Ievietošanas, dzēšanas un meklēšanas operācijām ir sliktākā laika sarežģītība O (n), kas ir līdzīga saistītajam sarakstam.

Bināro koku priekšrocības

Binārie koki piedāvā daudzas priekšrocības, tāpēc tie joprojām ir ļoti noderīga datu struktūra. Tos var izmantot, lai parādītu strukturālās attiecības un hierarhijas datu kopā. Vēl svarīgāk ir tas, ka binārie koki ļauj efektīvi meklēt, dzēst un ievietot.

labākās lietotnes samsung galaxy watch

Tas ir arī ļoti viegli ieviest un uzturēt bināro koku. Binārs koks programmētājiem piedāvā sakārtota masīva un saistītā saraksta priekšrocības; meklēšana binārā kokā ir tikpat ātra kā sakārtotā masīvā, un ievietošanas vai dzēšanas darbības ir tikpat efektīvas kā saistītajos sarakstos.

Binārie koki ir svarīgas datu struktūras

Binārie koki ir ļoti svarīga datu struktūra, un ir ļoti svarīgi, lai programmētājiem būtu ērti tos pielietot savās programmās. Bieži intervētāji uzdod vienkāršas bināro koku problēmas, piemēram, šķērsošanu, maksimālo dziļumu, spoguļošanu utt.

Mēs ļoti iesakām izprast bināro koku koncepciju un iepazīties ar tipiskām intervijas problēmām.

Kopīgot Kopīgot Čivināt E -pasts TreeViz: vienkāršs veids, kā vizualizēt datu struktūras Lasīt Tālāk Saistītās tēmas
  • Programmēšana
  • Datu analīze
  • Programmēšana
Par autoru M. Fahad Khawaja(Publicēti 45 raksti)

Fahads ir MakeUseOf rakstnieks un šobrīd specializējas datorzinātnēs. Būdams dedzīgs tehnoloģiju rakstnieks, viņš rūpējas par jaunākajām tehnoloģijām. Viņu īpaši interesē futbols un tehnoloģijas.

Vairāk no M. Fahad Khawaja

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu