Estructura de datos del árbol de tango

Tango Tree es un algoritmo en línea . Es un tipo de árbol de búsqueda binaria. Es mejor que el árbol de búsqueda binaria equilibrada de peso fuera de línea, ya que logra una relación competitiva en comparación con la relación competitiva del árbol de búsqueda binaria equilibrada de peso fuera de línea. Solo se … Continue reading «Estructura de datos del árbol de tango»

Árbol de juego | Grupo 1 (Buscar)

La complejidad de tiempo del peor de los casos de las operaciones del árbol de búsqueda binaria (BST) como buscar, eliminar, insertar es O(n). El peor caso ocurre cuando el árbol está sesgado. Podemos obtener la complejidad de tiempo del peor de los casos como O (Logn) con AVL y Red-Black Trees. ¿Podemos hacerlo mejor que … Continue reading «Árbol de juego | Grupo 1 (Buscar)»

Árbol AVL | Juego 2 (Eliminación)

  Hemos discutido la inserción de AVL en la publicación anterior . En esta publicación, seguiremos un enfoque similar para la eliminación. Pasos a seguir para su eliminación . Para asegurarnos de que el árbol dado siga siendo AVL después de cada eliminación, debemos aumentar la operación de eliminación BST estándar para realizar un reequilibrio. Las … Continue reading «Árbol AVL | Juego 2 (Eliminación)»

Consultas para sumar, quitar y devolver la diferencia de máximo y mínimo.

Dadas las consultas Q. Las consultas son de tres tipos y se describen a continuación:   Agregue el número num a la lista. Elimina el número num de la lista. Devuelve la diferencia entre el número máximo y mínimo de la lista. La tarea es escribir un programa que realice las consultas anteriores. Nota: Los números … Continue reading «Consultas para sumar, quitar y devolver la diferencia de máximo y mínimo.»

Árbol de chivo expiatorio | Serie 1 (Introducción e Inserción)

Un árbol ScapeGoat es un árbol de búsqueda binaria autoequilibrado como AVL Tree , Red-Black Tree , Splay Tree , etc. El tiempo de búsqueda es O (Log n) en el peor de los casos. El tiempo de borrado e inserción se amortiza O(Log n) La idea de equilibrio es asegurarse de que los Nodes … Continue reading «Árbol de chivo expiatorio | Serie 1 (Introducción e Inserción)»

Combinar dos árboles de búsqueda binarios equilibrados

Se le proporcionan dos árboles de búsqueda binarios equilibrados, por ejemplo, AVL o Red-Black Tree. Escriba una función que fusione los dos BST balanceados dados en un árbol de búsqueda binario balanceado. Sean m elementos en el primer árbol y n elementos en el otro árbol. Su función de combinación debe tomar el tiempo O … Continue reading «Combinar dos árboles de búsqueda binarios equilibrados»

Cola de prioridad de dos extremos

Una cola de prioridad de dos extremos admite operaciones tanto de almacenamiento dinámico máximo (una cola de prioridad máxima) como de almacenamiento dinámico mínimo (una cola de prioridad mínima). Se esperan las siguientes operaciones de la cola de prioridad doble.   getMax() : Devuelve el elemento máximo. getMin() : Devuelve el elemento mínimo. deleteMax() : Elimina … Continue reading «Cola de prioridad de dos extremos»

¿Cómo determinar si un árbol binario está equilibrado en altura?

Un árbol donde ninguna hoja está mucho más lejos de la raíz que cualquier otra hoja. Diferentes esquemas de equilibrio permiten diferentes definiciones de «mucho más lejos» y diferentes cantidades de trabajo para mantenerlos equilibrados. Considere un esquema de equilibrio de altura en el que se deben verificar las siguientes condiciones para determinar si un … Continue reading «¿Cómo determinar si un árbol binario está equilibrado en altura?»

Treap (un árbol de búsqueda binario aleatorio)

Al igual que los árboles rojo-negro y AVL , Treap es un árbol de búsqueda binario equilibrado, pero no se garantiza que tenga una altura como O (Log n). La idea es utilizar la propiedad Randomization y Binary Heap para mantener el equilibrio con alta probabilidad. La complejidad de tiempo esperada de búsqueda, inserción y … Continue reading «Treap (un árbol de búsqueda binario aleatorio)»

Aplicaciones de BST

Binary Search Tree , es una estructura de datos de árbol binario basada en Nodes que tiene las siguientes propiedades: El subárbol izquierdo de un Node contiene solo Nodes con claves menores que la clave del Node. El subárbol derecho de un Node contiene solo Nodes con claves mayores que la clave del Node. El … Continue reading «Aplicaciones de BST»