logo

Binärt sökträd

A Binärt sökträd är en datastruktur som används inom datavetenskap för att organisera och lagra data på ett sorterat sätt. Varje nod i en Binärt sökträd har högst två barn, a vänster barn och a höger barn, med vänster barn som innehåller värden mindre än den överordnade noden och höger barn som innehåller värden större än den överordnade noden. Denna hierarkiska struktur möjliggör effektiv sökande , införande , och radering operationer på data som lagras i trädet.

vyer och tabeller

Binärt sökträd



Introduktion till binär sökning:

  • Tillämpningar av BST
  • Tillämpning, fördelar och nackdelar med binärt sökträd

Grundläggande funktioner på BST:

Enkla standardproblem på BST:

  • Iterativ sökning i binärt sökträd
  • Ett program för att kontrollera om ett binärt träd är BST eller inte
  • Konvertering av binärt träd till binärt sökträd
  • Hitta noden med lägsta värde i ett binärt sökträd
  • Kontrollera om en array representerar Inorder av binärt sökträd eller inte
  • Hur avgör man om ett binärt träd är höjdbalanserat?
  • Sorterad array till balanserad BST
  • Kontrollera om det finns identiska BST utan att bygga träden
  • Konvertera BST till Min Heap
  • Näst största element i BST
  • Lägg till alla större värden till varje nod i en given BST
  • Kontrollera om två BST innehåller samma uppsättning element
  • Summan av k minsta element i BST

Medium standardproblem på BST:

  • Konstruera BST från given förbeställnings-traversal | Set 1
  • Sorterad länkad lista till balanserad BST
  • Förvandla ett BST till ett större summaträd
  • BST till ett träd med summan av alla mindre nycklar
  • Konstruera BST från dess givna nivåorderövergång
  • Kontrollera om den givna arrayen kan representera nivåordningsgenomgång av binärt sökträd
  • Lägsta gemensamma förfader i ett binärt sökträd
  • Hitta k:te minsta elementet i BST (Orderstatistik i BST)
  • K’th Största elementet i BST med konstant extra utrymme
  • Största talet i BST som är mindre än eller lika med N
  • Hitta avståndet mellan två noder i ett binärt sökträd
  • Största BST i ett binärt träd | Set 2
  • Ta bort alla lövnoder från det binära sökträdet
  • Inorder efterträdare i binärt sökträd
  • Hitta ett par med given summa i BST
  • Maximalt element mellan två noder av BST
  • Hitta det största BST-underträdet i ett givet binärt träd
  • Hitta ett par med given summa i en Balanserad BST
  • Två noder i en BST byts ut, korrigera BST
  • Hur hanterar man dubbletter i binärt sökträd?
  • Bladnoder från förbeställning av ett binärt sökträd (med rekursion)

Hårda standardproblem på BST:

  • Konstruera alla möjliga BST:er för nycklar 1 till N
  • Konvertera BST på plats till en Min-Heap
  • Kontrollera att given matris med storlek n kan representera BST med n nivåer eller inte
  • Slå samman två BST:er med begränsat extra utrymme
  • K’th Largest Element i BST när modifiering av BST inte är tillåten
  • Kontrollera om en given sorterad undersekvens finns i binärt sökträd
  • Maximalt unikt element i varje undergrupp av storlek K
  • Räkna par från två BST vars summa är lika med ett givet värde x
  • Skriv ut BST-nycklar i givet intervall | O(1) Mellanslag
  • Beställ föregångare och efterföljare för en given nyckel i BST
  • Ta reda på om det finns en triplett i en balanserad BST som adderas till noll
  • Ersätt varje element med det minst större elementet till höger
  • Räkna inversioner i en array | Set 2 (med självbalanserande BST)
  • Bladnoder från förbeställning av ett binärt sökträd
  • Minsta möjliga värde för |ai + aj – k| för given array och k.
  • Särskilda tvåsiffriga nummer i ett binärt sökträd
  • Slå samman två balanserade binära sökträd

Några frågesporter:

  • 'Frågesporter' på Binary Search Tree
  • 'Frågesporter' om balanserade binära sökträd

Snabblänkar :

  • Videor på Binary Search Tree

Rekommenderad:



  • Lär dig datastruktur och algoritmer | Handledning för DSA