Está en la página 1de 42

Resumen teórico de Estructuras de Datos

1 – Excepciones ....................................................................................................................................................................... 4
2 – Interfaces........................................................................................................................................................................... 5
3 – Asignaciones...................................................................................................................................................................... 6
4 – Métodos de Ordenamientos ............................................................................................................................................. 7
5 – Tiempo de ejecución ......................................................................................................................................................... 8
> Introducción ..................................................................................................................................................................... 8
> Big-Omega y Big-Theta ..................................................................................................................................................... 8
> Reglas y propiedades ....................................................................................................................................................... 9
6 – TDA .................................................................................................................................................................................. 10
7 – TDA Pila ........................................................................................................................................................................... 11
> Operaciones ................................................................................................................................................................... 11
8 – TDA Cola .......................................................................................................................................................................... 12
> Operaciones ................................................................................................................................................................... 12
9 – TDA Lista .......................................................................................................................................................................... 13
> Operaciones ................................................................................................................................................................... 13
> Ventajas y desventajas: ListaSE y la ListaDE................................................................................................................... 13
10 – Iteradores ...................................................................................................................................................................... 14
> Ejemplos: Recorrer una lista .......................................................................................................................................... 14
11 – TDA Mapeos .................................................................................................................................................................. 15
> Operaciones: TDA Mapeo .............................................................................................................................................. 15
> Operaciones: TDA Diccionario........................................................................................................................................ 15
> Operaciones: TDA Conjunto ........................................................................................................................................... 15
12 – Tablas de Hash .............................................................................................................................................................. 16
> Tabla de hash abierto (separate chaining) ..................................................................................................................... 16
Colisión .......................................................................................................................................................................... 16
Factor de carga.............................................................................................................................................................. 16
> Tabla de hash cerrado (open addressing) ...................................................................................................................... 17
Colisiones ...................................................................................................................................................................... 17
13 – TDA Árbol ...................................................................................................................................................................... 18
> Definición y relaciones ................................................................................................................................................... 18
> Operaciones ................................................................................................................................................................... 19
1|Página
> Arboles ordenados ......................................................................................................................................................... 19
> Profundidad y altura ...................................................................................................................................................... 20
> Recorridos de árboles .................................................................................................................................................... 20
Preorden (orden previo) ............................................................................................................................................... 20
Postorden (orden posterior) ......................................................................................................................................... 21
Inorden (orden simétrico) ............................................................................................................................................. 21
Por niveles (level ordering) ........................................................................................................................................... 22
14 – TDA Árbol Binario (AB) .................................................................................................................................................. 23
> Definición ....................................................................................................................................................................... 23
> Árbol propio/impropio ................................................................................................................................................... 23
> Operaciones ................................................................................................................................................................... 23
> Árbol Binario completo/lleno......................................................................................................................................... 23
> Aplicaciones: Expresiones aritméticas ........................................................................................................................... 24
15 – Árbol Binario De Búsqueda (ABB) ................................................................................................................................. 25
> Definición ....................................................................................................................................................................... 25
> Inserción y búsqueda ..................................................................................................................................................... 25
> Mejor árbol posible: ABB lleno ...................................................................................................................................... 26
> Casos especiales ............................................................................................................................................................. 26
> Complejidad temporal ................................................................................................................................................... 26
16 – TDA Cola con Prioridad ................................................................................................................................................. 27
> Definición y operaciones ................................................................................................................................................ 27
> Método de ordenamiento (Heap) .................................................................................................................................. 27
> Default Comparator ....................................................................................................................................................... 28
Implementación ............................................................................................................................................................ 28
Ejemplo ......................................................................................................................................................................... 28
Crear un objeto comparador ........................................................................................................................................ 28
17 – TDA Grafo ...................................................................................................................................................................... 29
> Definiciones: Grafo dirigido y grafo no dirigido ............................................................................................................. 29
> Operaciones: Grafo no dirigido ...................................................................................................................................... 29
> Componentes conexas ................................................................................................................................................... 29
> Recorridos de grafos y algoritmos especiales ................................................................................................................ 30
Depth-First Search o DFS............................................................................................................................................... 30
Breadth-First Search o BFS ............................................................................................................................................ 30
St-path search (DFS pinchado) ...................................................................................................................................... 31
Dijkstra .......................................................................................................................................................................... 31
2|Página
Floyd .............................................................................................................................................................................. 32
DFS con marca y desmarca ........................................................................................................................................... 32
Warshall ........................................................................................................................................................................ 33
Aplicaciones y estrategias ............................................................................................................................................. 34
18 – Árboles de búsqueda balanceados ............................................................................................................................... 35
> Arboles AVL .................................................................................................................................................................... 35
Rotaciones..................................................................................................................................................................... 36
> Árbol 2-3......................................................................................................................................................................... 37
Inserción de nodos ........................................................................................................................................................ 37
> Árbol B ............................................................................................................................................................................ 38
Inserción de claves ........................................................................................................................................................ 39
Árbol B+......................................................................................................................................................................... 39
19 – Procesamiento de texto ................................................................................................................................................ 40
> Tries ................................................................................................................................................................................ 40
> Comprensión de datos y codificación de Huffman ........................................................................................................ 41
Definición de compresión de datos .............................................................................................................................. 41
Codificación binaria....................................................................................................................................................... 41
Codificación de Huffman ............................................................................................................................................... 42
Ejemplos ........................................................................................................................................................................ 42

3|Página
4|Página
5|Página
6|Página
7|Página
> Introducción

> Big-Omega y Big-Theta

8|Página
> Reglas y propiedades

Explicación en Clase 2 (1:02:41)

9|Página
10 | P á g i n a
> Operaciones

11 | P á g i n a
> Operaciones

12 | P á g i n a
> Operaciones

> Ventajas y desventajas: ListaSE y la ListaDE

13 | P á g i n a
> Ejemplos: Recorrer una lista

14 | P á g i n a
> Operaciones: TDA Mapeo

> Operaciones: TDA Diccionario

> Operaciones: TDA Conjunto

15 | P á g i n a
> Tabla de hash abierto (separate chaining)

Colisión

Factor de carga

16 | P á g i n a
> Tabla de hash cerrado (open addressing)

Colisiones

17 | P á g i n a
> Definición y relaciones

18 | P á g i n a
> Operaciones

> Arboles ordenados

19 | P á g i n a
> Profundidad y altura

> Recorridos de árboles

Preorden (orden previo)

20 | P á g i n a
Postorden (orden posterior)

Inorden (orden simétrico)

21 | P á g i n a
Por niveles (level ordering)

22 | P á g i n a
> Definición

> Árbol propio/impropio

> Operaciones

> Árbol Binario completo/lleno

23 | P á g i n a
> Aplicaciones: Expresiones aritméticas

24 | P á g i n a
> Definición

> Inserción y búsqueda

25 | P á g i n a
> Mejor árbol posible: ABB lleno

> Casos especiales

> Complejidad temporal

26 | P á g i n a
> Definición y operaciones

> Método de ordenamiento (Heap)

27 | P á g i n a
> Default Comparator

Implementación

Ejemplo

Crear un objeto comparador


DefaultComparator<E> comp = new DefaultComparator<E>();

28 | P á g i n a
> Definiciones: Grafo dirigido y grafo no dirigido

> Operaciones: Grafo no dirigido

> Componentes conexas

29 | P á g i n a
> Recorridos de grafos y algoritmos especiales
Depth-First Search o DFS

Breadth-First Search o BFS

30 | P á g i n a
St-path search (DFS pinchado)

Dijkstra

31 | P á g i n a
Floyd

DFS con marca y desmarca

32 | P á g i n a
Warshall

Tiempo de ejecución

33 | P á g i n a
Implementación

Aplicaciones y estrategias

34 | P á g i n a
> Arboles AVL

35 | P á g i n a
Rotaciones

36 | P á g i n a
> Árbol 2-3

Inserción de nodos

37 | P á g i n a
> Árbol B

Ejemplo
38 | P á g i n a
Inserción de claves

Árbol B+

39 | P á g i n a
> Tries

40 | P á g i n a
> Comprensión de datos y codificación de Huffman
Definición de compresión de datos

Codificación binaria

41 | P á g i n a
Codificación de Huffman

Ejemplos

42 | P á g i n a

También podría gustarte