3structuras d3 dat0s Cair0 y Guard ti hellip
-
Tercera edición
Profesor-Investigador del
Instituto Tecnológico Autónomo de México (ITAM)
Miembro del Sistema Nacional
de Investigadores (SNI) Nivel I
Profesor Numerario del
Instituto Tecnológico Autónomo de México (ITAM)
{ii'J'~'" ',.-..~
~
.
"' . . t
~'
,., --...,.. ,.. ~ ..
,;.
' .:~;.o
.10"
," er ~....T\AJ."OCA
" LBUU f. \
I
MÉXICO· AUCKLAND· BOGOTÁ· BUENOS AIRES·CARACAS· GUATEMALA
LISBOA· LONDRES· MADRID· MILÁN· MONTREAL· NUEVA DELHI • NUEVA YORK
SAN FRANCISCO • SAN JUAN • SAN LUIS • SANTIAGO
SAO PAULO • SIDNEY • SINGAPUR • TaRaNTa
"{W'I
'--
CONTENIDO
PRESENTACIÓN
xiii
1111~ IIIII~~II~IIIIIII~ 1111
*
100 O 1 O 4 66*
CAPÍTULO 1. Estructuras fundamentales de datos
1
1.1 Introducción 1
1.2 Arreglos 2
1.2.1 Declaración de arreglos unidimensionales 51.2.2 Operaciones con arreglos unidimensionales 7
1.3 Arreglos bidimensionales 18
1.3.1 Declaración de arreglos bidimensionales 19
1.3.2 Operaciones con arreglos bidimensionales 23
lA Arreglos de más de dos dimensiones 25
1.5 La clase Arreglo 27
1 6 Registros 29
1.6.1 Declaración de registros 29
1.6.2 Acceso a los campos de un registro 30
1.6.3 Diferencias entre registros y arreglos 32
1.6.4Combinaciones entre arreglos y registros 32
1.6.5 Arreglos paralelos 36
1.7 Registros y clases 39
Ejercicios 40
CAPÍTULO 2. Arreglos multidimensionales representados
en arreglos unidimensionales 51
2.1
2.2
2.3
2.4
Introducción 51
Arreglos bidimensionales 51
Arreglos de más de dos dimensiones 54
Matrices poco densas 59
2.4.1 Matrices cuadradas poco densas 61
2.4.2 Matriz triangular inferior 61
2.4.3Matriz triangular superior 63
VUl
Contenido
2.4.4 Matriz tridiagonal 65
2.4.5 Matrices simétricas y antisimétricas
(I
I
h 11
67
69
Pilas y colas
75
Introducción 75
Pilas 75
3.2.1 Representación de pilas 76
3.2.2 Operaciones con pilas 78
3.2.3 Aplicaciones de pilas 81
3.2.4 La clase Pila 92
Colas 93
3.3.1 Representación de colas 94
3.3.2 Operaciones con colas 95
3.3.3 Colas circulares 993.3.4 Doble cola 102
3.3.5 Aplicaciones de colas 103
3.3.6 La clase Cola 104
105
1'1
Recursión
109
Introducción 109
., El problema de las Torres de Hanoi
l
129
Recursividad en árboles 137
Recursividad en ordenación y búsqueda 137
138
Listas
141
Introducción 141
Listas simplemente ligadas 142
5.2.1 Operaciones con listas simplemente ligadas 142
5.2.2 Recorrido de una lista simplemente ligada145
5.2.3 Inserción en listas simplemente ligadas 146
5.2.4 Eliminación en listas simplemente ligadas 152
5.2.5 Búsqueda en listas simplemente ligadas 156
Listas circulares 158
Listas doblemente ligadas 159
5 A.1 Operaciones con listas doblemente ligadas 159
5A.2 Recorrido de una lista doblemente ligada 160
5A .3 Inserción en listas doblemente ligadas 160
5.4.4 Elirrunación en listas doblementeligadas 163
Listas doblemente ligadas circulares 169
Aplicaciones de listas 170
Representación de polinomios 170
SoJtuaíónde colisiones (hash) 170
Lista
171
1 3
Árboles
Introducción
177
1
~ Árboles en general
178
6.2.1 Características y propiedades de los árboles 178
6.2.2 Longitud de camino interno Yexterno 180
b -' Árboles binarios 184
6.3.1 Árboles binarios distintos, similares yequivalentes 186
6.3.2 Árboles binarios completos 187
6.3.3 Representación de árboles generales como binarios 188
6.3.4 Representación de un bosque como árbol binario 192
6.3.5 Representación de árboles binarios en memoria 195
6.3.6 Operaciones en árboles binarios 196
6.3.7 Árboles binarios de búsqueda 203
6.4 Árboles balanceados 214
6.4.1 Inserción en árboles balanceados 216
6.4.2 Reestructuracióndel árbol balanceado 218
6.5 Árboles multicarninos 240
6.5.1 Árboles-B 241
6.5.2 Árboles-B+ 255
6.5.3 Árboles 2-4 264
6.6 La clase Árbol 264
EJtrciclOs 265
CAPÍTULO 7. Gráficas
277
Introducción 277
Definición de gráficas 277
Conceptos básicos de gráficas 279
Gráficas dirigidas 280
7.4.1 Representación de gráficas dirigidas 282
7.4.2 Obtención de caminos dentro de una digráfica 285
7.4.3...
Regístrate para leer el documento completo.