logo

Estructura de dades d'arbre binari

A Estructura de dades d'arbre binari és una estructura de dades jeràrquica en la qual cada node té com a màxim dos fills, anomenats fill esquerre i fill dret. S'utilitza habitualment en informàtica per a l'emmagatzematge i la recuperació de dades eficients, amb diverses operacions com ara la inserció, la supressió i el recorregut.

Estructura de dades d'arbre binari



Introducció:

  • Propietats de l'arbre binari
  • Tipus d'arbre binari
  • Aplicacions, avantatges i desavantatges de l'arbre binari
  • Arbre binari (implementació de matriu)
  • Arbre binari complet
  • Arbre binari perfecte

Operacions bàsiques en arbre binari:

Alguns altres recorreguts importants d'arbre binari:

  • Recorregut d'ordre de nivell en forma d'espiral
  • Travessament de l'ordre de nivell invers
  • BFS vs DFS per a l'arbre binari
  • Travessament de l'arbre en ordre sense recurrència
  • Travessia de Morris per a la comanda prèvia
  • Travessia iterativa de comanda prèvia
  • Travessia iterativa de la comanda posterior mitjançant dues piles
  • Travessia diagonal de l'arbre binari
  • Travessia del límit de l'arbre binari

Problemes fàcils sobre l'estructura de dades d'arbre binari:

  • Calcula la profunditat d'un arbre binari complet des de la comanda prèvia
  • Construeix un arbre a partir de recorreguts d'ordre Inorder i Level
  • Comproveu si un arbre binari determinat és SumTree
  • Comproveu si dos nodes són cosins en un arbre binari
  • Comproveu si eliminar una vora pot dividir un arbre binari en dues meitats
  • Comproveu si un arbre binari determinat és perfecte o no
  • Comproveu si un arbre binari conté subarbres duplicats de mida 2 o més
  • Comproveu si dos arbres són miralls
  • Arbres binaris plegables
  • Arbre simètric (imatge mirall de si mateix)
  • Escriu codi per determinar si dos arbres són idèntics
  • Subarbre amb una suma donada en un arbre binari
  • Codificació succinta de l'arbre binari
  • Escriu un programa per calcular la mida d'un arbre
  • Diàmetre d'un arbre binari
  • Obtenir el nivell d'un node en un arbre binari

Problemes mitjans sobre l'estructura de dades d'arbre binari:

  • Trobeu tots els arbres binaris possibles amb una travessia en ordre donada
  • Omple el successor de l'ordre per a tots els nodes
  • Construeix un arbre binari complet a partir de la seva representació de llista enllaçada
  • Es requereix un intercanvi mínim per convertir l'arbre binari a l'arbre de cerca binari
  • Converteix un arbre binari determinat a una llista doblement enllaçada | Set 1
  • Converteix un arbre en bosc de nodes parells
  • Gira l'arbre binari
  • Imprimeix els camins de l'arrel a les fulles sense utilitzar recursivitat
  • Comproveu si els recorreguts de Preordre, Inorder i Postorder són del mateix arbre
  • Comproveu si un arbre binari determinat és complet o no | Conjunt 1 (solució iterativa)
  • Comproveu si un arbre binari és subarbre d'un altre arbre binari | Set 2
  • Trobeu la suma més gran del subarbre en un arbre
  • Suma màxima de nodes a l'arbre binari de manera que no hi ha dos adjacents
  • Avantpassat comú més baix en un arbre binari | Set 1
  • Alçada d'un arbre genèric de la matriu principal
  • Troba la distància entre dues claus donades d'un arbre binari

Problemes difícils a l'estructura de dades d'arbre binari:

  • Modifiqueu un arbre binari per obtenir el recorregut de la comanda prèvia utilitzant només punters correctes
  • Construeix un arbre binari complet utilitzant el seu recorregut de preordre i el recorregut de preordre del seu arbre mirall
  • Construeix un arbre especial a partir d'un recorregut de preordre donat
  • Construeix un arbre a partir de la matriu dels avantpassats
  • Construeix l'arbre k-ari complet a partir del seu recorregut de preordre
  • Construeix un arbre binari a partir de String amb representació de claudàtors
  • Converteix un arbre binari en una llista doblement enllaçada de manera espiral
  • Converteix un arbre binari en una llista circular doblement d'enllaços
  • Converteix l'expressió ternària en un arbre binari
  • Comproveu si hi ha un camí arrel a fulla amb la seqüència donada
  • Elimina tots els nodes que no es troben en cap camí amb sum>= k
  • Suma espiral màxima en arbre binari
  • Suma de nodes al nivell k-è en un arbre representat com a cadena
  • Suma de tots els nombres que es formen des de l'arrel fins a les fulles
  • Combina dos arbres binaris fent Suma de nodes (recursiu i iteratiu)
  • Trobeu l'arrel de l'arbre on es dóna la suma d'identificadors dels fills per a cada node

Links ràpids :

Recomanat:

  • Apreneu l'estructura de dades i els algorismes | Tutorial DSA