logo

Binārā koka datu struktūra

A Binārā koka datu struktūra ir hierarhiska datu struktūra, kurā katram mezglam ir ne vairāk kā divi bērni, kas tiek saukti par kreiso bērnu un labo bērnu. To parasti izmanto datorzinātnēs, lai efektīvi uzglabātu un izgūtu datus, veicot dažādas darbības, piemēram, ievietošanu, dzēšanu un šķērsošanu.

Binārā koka datu struktūra



Ievads:

  • Binārā koka īpašības
  • Bināro koku veidi
  • Binārā koka pielietojumi, priekšrocības un trūkumi
  • Binārais koks (masīva ieviešana)
  • Pilnīgs binārais koks
  • Ideāls binārais koks

Binārā koka pamatoperācijas:

Daži citi svarīgi bināro koku šķērsojumi:

  • Līmeņu secības šķērsošana spirālveida formā
  • Apgrieztā līmeņa pasūtījuma šķērsošana
  • BFS pret DFS binārajam kokam
  • Kārtības koka šķērsošana bez rekursijas
  • Morisa šķērsošana priekšpasūtīšanai
  • Iteratīva priekšpasūtīšanas šķērsošana
  • Iteratīva postorder Traversal, izmantojot divus skursteņus
  • Binārā koka šķērsošana pa diagonāli
  • Robeža Binārā koka šķērsošana

Vienkāršas problēmas ar bināro koku datu struktūru:

  • Aprēķiniet pilna binārā koka dziļumu no priekšpasūtīšanas
  • Izveidojiet koku no Inorder un Level order traversals
  • Pārbaudiet, vai konkrētais binārais koks ir SumTree
  • Pārbaudiet, vai divi mezgli ir brālēni binārajā kokā
  • Pārbaudiet, vai malas noņemšana var sadalīt bināro koku divās daļās
  • Pārbaudiet, vai dotais binārais koks ir ideāls vai nē
  • Pārbaudiet, vai binārajā kokā ir dublēti apakškoki, kuru izmērs ir 2 vai vairāk
  • Pārbaudiet, vai divi koki ir spogulis
  • Saliekamie binārie koki
  • Simetrisks koks (pats spoguļattēls)
  • Ierakstiet kodu, lai noteiktu, vai divi koki ir identiski
  • Apakškoks ar norādīto summu binārajā kokā
  • Īss binārā koka kodējums
  • Uzrakstiet programmu koka lieluma aprēķināšanai
  • Binārā koka diametrs
  • Iegūstiet binārā koka mezgla līmeni

Vidējas problēmas ar bināro koku datu struktūru:

  • Atrodiet visus iespējamos bināros kokus ar doto Inorder Traversal
  • Aizpildīt Inorder Successor visiem mezgliem
  • Izveidojiet pilnīgu bināro koku no tā saistītā saraksta attēlojuma
  • Minimālais mijmaiņas apjoms, kas nepieciešams, lai pārveidotu bināro koku par bināro meklēšanas koku
  • Konvertējiet doto bināro koku uz divkārši saistītu sarakstu | 1. komplekts
  • Pārvērtiet koku par mežu ar pāra mezgliem
  • Apgriezt bināro koku
  • Drukājiet saknes līdz lapai ceļus, neizmantojot rekursiju
  • Pārbaudiet, vai dotie priekšpasūtīšanas, pasūtījuma un pēc pasūtījuma apceļojumi ir no viena koka
  • Pārbaudiet, vai dotais binārais koks ir pilnīgs vai nē | 1. kopa (iteratīvais risinājums)
  • Pārbaudiet, vai binārais koks ir cita bināra koka apakškoks | 2. komplekts
  • Atrodiet kokā lielāko apakškoka summu
  • Maksimālā mezglu summa binārajā kokā, lai neviens neatrastos blakus
  • Zemākais kopīgais sencis binārajā kokā | 1. komplekts
  • Vispārējā koka augstums no pamatmasīva
  • Atrodiet attālumu starp diviem dotajiem binārā koka taustiņiem

Grūtās problēmas binārā koka datu struktūrā:

  • Modificējiet bināro koku, lai iegūtu priekšpasūtīšanas caurlaidību, izmantojot tikai pareizās norādes
  • Izveidojiet pilnu bināro koku, izmantojot tā spoguļkoka priekšpasūtīšanas šķērsošanu un priekšpasūtīšanas šķērsošanu
  • Izveidojiet īpašu koku no dotās priekšpasūtīšanas šķērsošanas
  • Izveidojiet koku no senču matricas
  • Izveidojiet pilnu k-ary koku no tā priekšpasūtīšanas šķērsošanas
  • Izveidojiet bināro koku no virknes ar iekavas attēlojumu
  • Pārvērtiet bināro koku divkāršā sarakstā spirāles veidā
  • Konvertējiet bināro koku par apļveida dubultsaišu sarakstu
  • Pārvērtiet trīskāršo izteiksmi par bināro koku
  • Pārbaudiet, vai ir ceļš no saknes līdz lapai ar norādīto secību
  • Noņemiet visus mezglus, kas neatrodas nevienā ceļā ar sum>= k
  • Maksimālā spirāles summa binārajā kokā
  • Mezglu summa k-tajā līmenī kokā, kas attēlota kā virkne
  • Visu skaitļu summa, kas veidojas no saknes līdz lapas ceļiem
  • Apvienojiet divus bināros kokus, veicot mezglu summu (rekursīvs un iteratīvs)
  • Atrodiet koka sakni, kur ir norādīta katra mezgla bērnu ID summa

Ātrās saites :

Ieteicams:

  • Uzziniet datu struktūru un algoritmus | DSA apmācība