Representación de array de montón binario

Un montón binario es un árbol binario completo. Un montón binario normalmente se representa como una array. La representación se hace como:

  • El elemento raíz estará en Arr[0].
  • La siguiente tabla muestra índices de otros Nodes para el i -ésimo Node, es decir, Arr[i]:
    Arr[(i-1)/2] Devuelve el Node padre
    Arr[(2*i)+1] Devuelve el Node secundario izquierdo
    Arr[(2*i)+2] Devuelve el Node secundario correcto
  • El uso del método transversal para lograr la representación de array es el almacenamiento dinámico binario de orden de nivel que satisface la propiedad de ordenación . La Ordenación puede ser de dos tipos: 1. Propiedad Min Heap: El valor de cada Node es mayor o igual que el valor de su padre, con el valor mínimo en la raíz.
    binary-heap-array-mapping

    Ejemplos:
    min-heap

    2. Propiedad Max Heap: el valor de cada Node es menor o
    igual que el valor de su padre, con el valor máximo en la raíz.

    Ejemplos:
    max-heap

    Para la implementación de las operaciones básicas de almacenamiento dinámico, siga el enlace: https://www.geeksforgeeks.org/binary-heap/

    Este artículo es una contribución de Saksham Raj Seth . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

    Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *