Estructura de Datos y Algoritmos

Este fue el resumen que me hice para aprobar la asignatura 'Estructura de Datos y Algoritmos' de la carrera de Ingeniería Técnica de Informática de Gestión en la UNED.

Este resumen me sirvió para tener un concepto global de todos los algoritmos que estudiamos en este curso y lo hice basándome en el libro base de la asignatura: 'Estructura de Datos y Algoritmos' de Prentice Hall

Conceptos Fundamentales

Inserción por la Cabeza

Inserción por el Final

Suprimir por la Cabeza

Suprimir por el Final

Clasificacion en la Memoria Principal

Clasificación por Inserción Directa

Compara 1 y corre, compara 2 y corre, compara 3 y ...

Clasificación por Inserción Binaria

Cogemos el elemento central de la parte ordenada y se compara con el elemento a insertar. Si es mayor se descarta la parte izquierda, si no, al contrario.

Clasificación por Selección Directa

Buscas el pequeño y lo cambias

Clasificación por Intercambio Directo o Burbuja

Clasificación por Sacudida o Vibración

Inserción por Incremento Decreciente (SHELL)

Clasificación por Partición (Quick Sort)

Clasificacion en la Memoria Secundaria

Mezcla Directa

Clasificación Polifásica

Arboles

Árboles Perfectamente Balanceados

Es aquel en el que para cada nodo en sus subárboles derecho e izquierdo difieren como máximo en 1.

Si conocemos los nodos (teórico):

n_{izq}\ =\ n\ DIV\ 2

n_{dcha}\ =\ n\ -\ n_{izq}\ -\ 1

Si no tenemos ni idea de la colocación de los nodos; se colocan de derecha a izquierda.

Árboles Binarios Ordenados según el Recorrido
Es aquel que para cada nodo se visita el nodo, su subárbol izquierdo y derecho en un orden establecido.

Árboles de Búsqueda Binarios
Es un árbol binario en el que dadas dos condiciones mutuamente excluyentes para cada nodo, todas las llaves de su subárbol izquierdo satisfacen una condición y todas las de su subárbol derecho la otra.

Árboles de Búsqueda Balanceados (AVL)
Todos los árboles perfectamente balanceados son AVL.

El árbol AVL cumple que en cada nodo las alturas de sus 2 subárboles difieren como máximo en 1

Arboles B

Un árbol B de orden 'n' es aquel árbol de búsqueda que satisface las siguientes propiedades:

Búsqueda
La búsqueda se realiza con los siguientes criterios:

Inserción
Se realiza buscando el lugar donde debe insertarse de la misma manera en que se realiza la operación de búsqueda. Localizada dicha posición si la página correspondiente tiene 'm>2n' llaves se inserta en ella en la posición dada por el criterio de búsqueda, pero si la página está llena (m=2n) entonces el árbol debe reorganizarse.

Eliminación
Debes tener en cuanta la subocupación y la sobreocupación.