Búsqueda en Árboles Binarios

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

La búsqueda en árboles binarios se utiliza principalmente para localizar elementos de manera eficiente en estructuras de datos.

True (A)

En la búsqueda en árboles, la función para insertar y eliminar datos tiene una complejidad temporal de $O(log_2 n)$.

False (B)

Un árbol de expansión de una gráfica G es un subgrafo que contiene todos los nodos de G y es un ciclo cerrado.

False (B)

En un árbol binario de búsqueda, el valor del nodo derecho siempre debe ser menor o igual que el valor del nodo padre.

<p>False (B)</p> Signup and view all the answers

La búsqueda en anchura procesa los vértices a lo largo de la altura del arbol, antes de moverse al siguiente nivel.

<p>False (B)</p> Signup and view all the answers

En un árbol binario, si el valor de un subárbol en un nodo es 55, este subárbol se coloca a la izquierda si el nodo base T es 45 y el nodo N es 35.

<p>False (B)</p> Signup and view all the answers

El algoritmo de Prim construye un árbol de expansión mínima agregando nodos de manera iterativa hasta formar un ciclo cerrado.

<p>False (B)</p> Signup and view all the answers

Si un árbol binario tiene 'n' nodos, el árbol binario extendido resultante tendrá exactamente 'n' nodos internos.

<p>True (A)</p> Signup and view all the answers

En la eliminación de datos de un árbol binario, si el nodo a eliminar tiene dos ramificaciones, el nodo más lejano se sustituye por el nodo eliminado.

<p>False (B)</p> Signup and view all the answers

La longitud de un camino en un árbol se define como el número total de nodos en la ruta desde el nodo de inicio hasta el nodo destino.

<p>False (B)</p> Signup and view all the answers

El preorden en un recorrido de árbol implica procesar primero el subárbol izquierdo, luego el subárbol derecho y, finalmente, la raíz.

<p>False (B)</p> Signup and view all the answers

La principal ventaja de los árboles de búsqueda es que permiten insertar y eliminar datos en tiempo constante.

<p>False (B)</p> Signup and view all the answers

En un árbol binario completo, todos los niveles deben estar completamente llenos, sin excepción.

<p>False (B)</p> Signup and view all the answers

Una búsqueda en profundidad siempre encontrará la solución más rápida en un árbol, independientemente de su estructura.

<p>False (B)</p> Signup and view all the answers

Si dos árboles comparten el mismo padre, entonces se consideran árboles hoja.

<p>False (B)</p> Signup and view all the answers

En un recorrido inorden o entreorden, la raíz se procesa después de recorrer el subárbol izquierdo.

<p>True (A)</p> Signup and view all the answers

Si un nodo no tiene hijos, se le considera un nodo raíz.

<p>False (B)</p> Signup and view all the answers

Los árboles copia son aquellos que son idénticos en su estructura, pero pueden almacenar datos diferentes.

<p>False (B)</p> Signup and view all the answers

La búsqueda en árboles es un proceso iterativo para dividir un árbol en varios subárboles aislados.

<p>False (B)</p> Signup and view all the answers

Si un nodo en un árbol binario tiene un valor, éste no puede tener referencias a otros nodos.

<p>False (B)</p> Signup and view all the answers

Flashcards

¿Qué es la búsqueda en árboles?

Proceso para encontrar datos en estructuras, especialmente en árboles de búsqueda binaria.

¿Que es la función Buscar?

Función específica para buscar elementos en un árbol binario ordenado. f(n) = O(log2n).

¿Qué hacen Insertar y Eliminar datos?

Funciones para añadir o quitar elementos en un árbol, con una complejidad de f(n) = O(n).

¿Que es N en un árbol binario?

Nodo específico en un árbol binario, ya sea a la izquierda o a la derecha.

Signup and view all the flashcards

¿Qué denota f(n) en árboles binarios?

Determina el tiempo de ejecución de algoritmos en relación a la profundidad del árbol.

Signup and view all the flashcards

¿Qué es un árbol de expansión?

Árbol que contiene todos los vértices de una gráfica G.

Signup and view all the flashcards

¿Cuáles son las etapas de búsqueda?

Proceso de búsqueda con dos etapas: ubicar el ítem (mayor o menor que N) y dividir según coincidencias.

Signup and view all the flashcards

¿Como funciona la eliminación de datos?

Proceso para eliminar un nodo combinando búsqueda y ajuste de ramificaciones.

Signup and view all the flashcards

¿Qué es un árbol binario completo?

Árbol donde todos los niveles están llenos, excepto posiblemente el último, y está balanceado.

Signup and view all the flashcards

¿Qué es un árbol binario extendido?

Árbol donde cada nodo tiene cero o dos hijos.

Signup and view all the flashcards

¿Que es la búsqueda en profundidad?

Búsqueda que expande cada nodo recursivamente desde el padre hacia el hijo.

Signup and view all the flashcards

¿Qué es la búsqueda en anchura?

Búsqueda que procesa todos los vértices en un nivel antes de pasar al siguiente.

Signup and view all the flashcards

¿Qué es el algoritmo de Prim?

Algoritmo que construye un árbol agregando aristas de manera iterativa hasta formar un árbol mínimo.

Signup and view all the flashcards

¿Que es la búsqueda binaria?

Orden en el que el valor de un vértice izquierdo es menor y el derecho mayor que su padre.

Signup and view all the flashcards

¿Qué es el recorrido Preorden?

Recorrido donde se procesa primero la raíz, luego el subárbol izquierdo y finalmente el derecho.

Signup and view all the flashcards

¿Que es el recorrido Inorden?

Recorrido donde se recorre el subárbol izquierdo, luego la raíz y finalmente el subárbol derecho.

Signup and view all the flashcards

¿Qué es el recorrido Postorden?

Recorrido donde se recorren los subárboles izquierdo y derecho, y al final se proceso la raíz.

Signup and view all the flashcards

¿Qué es un árbol (estructura de datos)?

Estructura jerárquica de datos con nodos conectados por aristas.

Signup and view all the flashcards

¿Que es la Raíz en un árbol?

Nodo principal del árbol, sin padre, desde donde se derivan los demás.

Signup and view all the flashcards

¿Que es una Hoja en un árbol?

Nodo sin hijos, representa los extremos del árbol.

Signup and view all the flashcards

Study Notes

Búsqueda en Árboles

  • La búsqueda en árboles es un proceso clave en estructuras de datos para localización eficiente, usado principalmente en árboles de búsqueda binaria.
  • El objetivo es el manejo de datos a nivel computacional, derivado en funciones específicas.
  • La función "Buscar, encontrar" tiene la fórmula f(n) = O(log2n) y se relaciona con el concepto de Arreglo Lineal Ordenado.
  • La función "Insertar y eliminar datos" tiene la fórmula f(n) = O(n) y se relaciona con el concepto de Lista Ligada.
  • En un árbol binario denotado por T, N representa un nodo, M denota cualquier nodo dependiendo del valor del árbol binario.
  • Si T es 45 y el nodo N es 35, el subárbol irá a la izquierda; si es 55, irá a la derecha.
  • En un árbol binario con n nodos y profundidad d, f(n) denota el tiempo de ejecución, no excediendo la profundidad d, dependiendo el tiempo de ejecución f(n) de la profundidad d del árbol T.
  • Encontrar una subgráfica T de una gráfica G, donde T es un árbol con todos los vértices de G, se conoce como árbol de expansión.
  • Los métodos para encontrar árboles de expansión se aplican a otros problemas.

Búsqueda e Inserción

  • Solo se especifica para árboles binarios.
  • El proceso de búsqueda consta de dos etapas condicionales, buscando un ítem específico de información en un árbol binario.
  • La primera etapa ubica el ITEM, considerando las ramificaciones (mayor o menor que N).
  • La segunda etapa inicia el proceso de búsqueda tras la comparación e inserción, dividiéndose en dos condiciones: coincidencia con un nodo (M) o no encontrar datos relacionados.
  • El ítem buscado debe estar entre dos nodos para ser encontrado, o al menos ser el más próximo.

Eliminación de Datos

  • La eliminación implica una combinación de procesos.
  • Primer paso: Se utiliza el algoritmo de búsqueda de árboles binarios para encontrar el nodo principal (f(n) = O(log2n)). Si no se encuentra, el proceso se detiene.
  • Segundo paso, existen tres posibles resultados:
    • A. El nodo no tiene ramificaciones, eliminándose directamente.
    • B. Si tiene una ramificación, el nodo subsiguiente sustituye al nodo eliminado.
    • C. Si el nodo tiene dos ramificaciones, el nodo más próximo sustituye al nodo a eliminar.

Árboles Binarios Completos

  • Un árbol binario completo tiene estas características:
    • Todos los niveles, excepto el último, están llenos, con cada nodo teniendo dos hijos (izquierdo y derecho).
    • En el último nivel, los nodos están lo más a la izquierda posible, sin espacios vacíos.
    • La estructura es balanceada, con la altura del árbol siendo la más baja posible.

Árboles Binarios Extendidos

  • Un árbol binario T es extendido si cada nodo tiene 0 o 2 hijos.
  • Para elaborar un árbol binario extendido, se sustituye cada subárbol por un nuevo nodo.
  • Los nodos originales son los nodos internos del nuevo árbol extendido
  • Si un árbol binario tiene n nodos, el árbol binario extendido tendrá:
    • n nodos internos
    • n + 1 nodos externos
  • Para conseguirlo:
  1. Sustituir cada subárbol vacío por un nuevo nodo.
  2. El árbol original se convierte en los nodos internos, cada uno con al menos dos hijos.
  3. Se aplica la fórmula n + 1 nodos externos.

Tipos de Búsquedas

Búsqueda en Profundidad

  • Se expande cada nodo de forma recurrente desde el nodo padre al nodo hijo.
  • Si no quedan nodos por visitar, se regresa al nodo predecesor y repite el proceso con los vecinos del nodo.
  • La búsqueda concluye si se encuentra el nodo antes de recorrer todos los nodos.

Búsqueda en Anchura

  • Se procesan todos los vértices en un nivel antes de pasar al siguiente nivel en la búsqueda.

Aplicaciones y Algoritmos

  • Las búsquedas a profundidad y a lo ancho son la base de algoritmos de gráficas.
  • Ambas pueden determinar si una gráfica es conexa (si se puede visitar cada vértice desde un vértice inicial).
  • La búsqueda a profundidad puede usarse como algoritmo de búsqueda, llamándose "de regreso".

Árboles de Expansión Mínima

  • El algoritmo de Prim construye un árbol agregando aristas iterativamente hasta obtener un árbol de expansión mínima, comenzando con un solo vértice.
  • En cada iteración, añade una arista de peso mínimo al árbol actual que no completa un ciclo.
  • El algoritmo de Kruskal es otro algoritmo para encontrar el árbol de expansión mínima.

Búsqueda Binaria

  • Los elementos se organizan siguiendo un orden específico.
  • El valor de un vértice izquierdo es menor que el de su raíz o padre.
  • El valor de un nodo derecho es mayor que el de su vértice padre.
  • Esta regla se repite recursivamente en las partes izquierda y derecha del árbol, comenzando desde la raíz.

Recorridos

  • Son aplicables a árboles binarios para visitar cada vértice siguiendo un orden específico: preordenado, entreordenado (inorden) y postordenado.

Preorden

  1. Se procesa la raíz.
  2. Se recorre el subárbol izquierdo.
  3. Se recorre el subárbol derecho.

Inorden (Entreorden)

  1. Se recorre el subárbol izquierdo.
  2. Se procesa la raíz.
  3. Se recorre el subárbol derecho.

Postorden

  1. Se recorre el subárbol izquierdo.
  2. Se recorre el subárbol izquierdo.
  3. Se recorre el subárbol derecho.

Conceptos Básicos y Terminología de Árboles

  • Árbol: Estructura de datos jerárquica compuesta por nodos conectados mediante aristas, definida recursivamente como un conjunto de nodos.
    • Raíz: Nodo principal del árbol, sin padre, desde donde se derivan los demás nodos.
    • Nodo: Elemento que almacena un valor y referencias a otros nodos en el árbol.
    • Padre: Nodo con conexión directa a un nodo inferior en la jerarquía; un nodo solo tiene un padre (excepto la raíz).
    • Hijo: Nodo directamente conectado a un nodo superior (su padre); un nodo puede tener múltiples hijos o ninguno.
    • Hermano: Nodos que comparten el mismo padre.
    • Hoja: Nodo sin hijos, representando los extremos del árbol.
    • Caminos: Secuencia de nodos conectados desde un inicio hasta un destino siguiendo las aristas del árbol.
    • Longitud de un Camino: Número de aristas en el camino entre dos nodos.

Conceptos Básicos de Árboles Binarios

  • Estructura de datos jerárquica donde cada nodo tiene como máximo dos hijos.
    • Subárbol: Cualquier nodo del árbol junto con todos sus descendientes.
    • Sucesores: Nodos que siguen a un nodo en un recorrido, generalmente en el subárbol derecho.
    • Nodos Terminales: Nodos sin hijos, al final de una rama.
  • Árboles Semejantes: Árboles con la misma estructura, número de nodos y disposición.
  • Árboles Copia: Árboles idénticos en estructura y datos almacenados.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Binary Search Trees
44 questions

Binary Search Trees

RefinedBowenite avatar
RefinedBowenite
Binary Search Trees Quiz
39 questions

Binary Search Trees Quiz

AccommodativeTucson2464 avatar
AccommodativeTucson2464
Búsqueda y Definición de Árboles Binarios
20 questions
Use Quizgecko on...
Browser
Browser