Universidad Autónoma de Occidente

ESTRUCTURAS DE DATOS DINAMICOS UNA FORMA FACIL DE APRENDER (Record no. 8913)

MARC details
000 -CABECERA
campo de control de longitud fija 12724cam a22002174a 4500
008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL
campo de control de longitud fija 251217b mx ||||| |||| 00| 0 spa d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9788499647210
040 ## - FUENTE DE CATALOGACIÓN
Centro catalogador/agencia de origen ITTLALPAN
Lengua de catalogación spa
Centro/agencia transcriptor ITTLALPAN
Normas de descripción rda
041 ## - CÓDIGO DE IDIOMA
Código de lengua del texto/banda sonora o título independiente Español
Código de lengua original Español
050 00 - SIGNATURA TOPOGRÁFICA DE LA BIBLIOTECA DEL CONGRESO
Número de clasificación QA769D35P362017
Cutter D35P36
Año 2017
100 ## - ENTRADA PRINCIPAL--NOMBRE DE PERSONA
Nombre de persona LIBARDO PANTOJA
9 (RLIN) 3862
245 00 - MENCIÓN DEL TÍTULO
Título ESTRUCTURAS DE DATOS DINAMICOS UNA FORMA FACIL DE APRENDER
250 ## - MENCION DE EDICION
Mención de edición PRIMER EDICION
260 3# - PUBLICACIÓN, DISTRIBUCIÓN, ETC.
Nombre del editor, distribuidor, etc. RA-MA EDITORIAL
Fecha de publicación, distribución, etc. 2017
300 ## - DESCRIPCIÓN FÍSICA
Extensión 325 PAGINAS
Dimensiones 17X 22.52 CM
505 ## - NOTA DE CONTENIDO CON FORMATO
Nota de contenido con formato ÍNDICE<br/>SOBRE LOS AUTORES. .................................................. 13<br/>PREFACIO .............................................................. 15<br/>PRÓLOGO ............................................................... 19<br/>CAPÍTULO 1. INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS. ........ 21<br/>1.1 DEFINICIÓN DE ESTRUCTURA DE DATOS ................................ 21<br/>1.2 OPERACIONES ....................................................... 22<br/>1.3 CLASIFICACIÓN ....................................................... 23<br/>1.3.1 Estructuras de Datos Internas y Externas. ........................ 23<br/>1.3.2 Estructuras de Datos Estáticas. .................................. 23<br/>1.3.3 Estructuras de Datos Dinámicas. .................................. 24<br/>1.3.4 Estructuras de Datos Lineales .................................... 24<br/>1.3.5 Estructuras de Datos no Lineales ................................ 24<br/>CAPÍTULO 2. ANÁLISIS DE ALGORITMOS ..................................... 25<br/>2.1 ALGUNAS ACLARACIONES. ............................................. 25<br/>2.2 DEFINICIÓN DE ALGORITMO. ........................................... 25<br/>2.3 FACTORES QUE INFLUYEN EN LA EFICIENCIA DE UN ALGORITMO .. 26<br/>2.4 COMPLEJIDAD COMPUTACIONAL. ....................................... 27<br/>2.5 FUNCIÓN DE COMPLEJIDAD. ............................................ 29<br/>2.6 PRELIMINARES MATEMÁTICOS. ........................................ 30<br/>2.6.1 Propiedades de sumatorias ........................................ 30<br/>2.6.2 Funciones piso y techo ............................................. 30<br/>2.7 CÁLCULO DE LA FUNCIÓN DE COMPLEJIDAD ........................... 31<br/>2.7.1 Calcular T (n) para sentencias consecutivas. ..................... 31<br/>2.7.2 Calcular T (n) para condicionales. ................................ 32<br/>2.7.3 Calcular T (n) para ciclos ............................................ 34<br/>8 ESTRUCTURAS DE DATOS DINÁMICAS<br/>2.8 ORDEN DE MAGNITUD (NOTACIÓN O GRANDE).<br/>2.8.1 Definición matemática del Orden de Magnitud<br/><br/>CAPÍTULO 3. TIPOS ABSTRACTOS DE DATOS.<br/>3.1 INTRODUCCIÓN<br/>3.2 DEFINICIÓN DE TAD<br/>3.3 MÉTODOS PARA ESPECIFICAR UN TAD<br/>3.3.1 Métodos formales.<br/>3.3.2 Métodos no formales.<br/>3.3.3 Métodos semiformales<br/>3.4 CLASIFICACIÓN DE LAS OPERACIONES DE UN TAD<br/>3.5 EJERCICIOS PROPUESTOS<br/><br/>CAPÍTULO 4. PILAS.<br/>4.1 INTRODUCCIÓN<br/>4.2 DEFINICIÓN DE PILA.<br/>4.3 EL TAD PILA<br/>4.4 IMPLEMENTACIÓN DEL TAD PILA EN JAVA<br/>4.5 LA CLASE STACK DE JAVA.<br/>4.6 PROBLEMAS QUE SE RESUELVEN CON PILAS<br/>4.6.1 Evaluación de la correspondencia de delimitadores.<br/>4.6.2 Evaluación de expresiones aritméticas.<br/>4.7 EJERCICIOS PROPUESTOS<br/><br/>CAPÍTULO 5. COLAS.<br/>5.1 INTRODUCCIÓN<br/>5.2 DEFINICIÓN DE COLA.<br/>5.3 EL TAD COLA<br/>5.4 IMPLEMENTACIÓN DEL TAD COLA EN JAVA<br/>5.5 LA INTERFACE QUEUE DE JAVA.<br/>5.6 PROBLEMAS QUE SE RESUELVEN CON COLAS<br/>5.6.1 Simulador del despegue y aterrizaje de aviones.<br/><br/>CAPÍTULO 6. LISTAS<br/>6.1 INTRODUCCIÓN<br/>6.2 DEFINICIÓN DE LISTA.<br/>6.3 TIPOS DE LISTAS.<br/>6.3.1 Listas enlazadas simples.<br/>6.3.2 Listas doblemente enlazadas<br/>6.3.3 Listas Circulares.<br/>6.3.4 Listas doblemente enlazadas circulares.<br/>6.3.5 Listas de listas<br/>6.4 EL TAD LISTA<br/>ÍNDICE 9<br/><br/>6.5 IMPLEMENTACIÓN DEL TAD LISTA EN JAVA ........................................ 94<br/>6.6 LAS CLASES ARRAYLIST Y LINKEDLIST DE JAVA ................................ 100<br/>6.7 PROBLEMAS QUE SE RESUELVEN CON LISTAS .................................... 103<br/>6.7.1 Lista de contactos personales ................................................................ 104<br/>6.7.2 Préstamo de recursos ............................................................................... 109<br/>6.8 LISTA DOBLEMENTE ENLAZADA .................................................................. 118<br/>6.8.1 Implementación de la Lista Doblemente Enlazada .......................... 119<br/>6.9 LISTA CIRCULAR ........................................................................................... 124<br/>6.9.1 Implementación de la Lista Circular .................................................. 124<br/>6.10 LISTA DOBLEMENTE ENLAZADA CIRCULAR ........................................ 128<br/>6.10.1 Implementación de la Lista Doblemente Enlazada Circular .......... 128<br/>6.11 EJERCICIOS PROPUESTOS ......................................................................... 131<br/><br/>CAPÍTULO 7. ÁRBOLES ................................................................................... 137<br/>7.1 INTRODUCCIÓN ............................................................................................ 137<br/>7.2 CONCEPTOS Y TERMINOLOGÍA ................................................................ 138<br/>7.3 ARBOLES BINARIOS ................................................................................... 141<br/>7.3.1 Definición de árbol binario ................................................................... 141<br/>7.3.2 Equilibrio .................................................................................................... 142<br/>7.3.3 Arboles binarios completos .................................................................. 142<br/>7.3.4 TAD árbol binario .................................................................................... 143<br/>7.3.5 Operaciones en árboles binarios ....................................................... 144<br/>7.3.6 Estructura de un árbol binario ............................................................. 144<br/>7.3.7 Representación de un nodo .................................................................. 145<br/>7.3.8 Creación de un árbol binario ................................................................ 146<br/>7.3.9 Árbol de expresión ................................................................................ 146<br/>7.3.10 Recorrido de un árbol .......................................................................... 146<br/>7.3.11 Recorrido en preorden ........................................................................ 147<br/>7.3.12 Recorrido en orden ............................................................................... 148<br/>7.3.13 Recorrido postorden ............................................................................ 148<br/>7.3.14 Implementación de los recorridos ................................................... 149<br/>7.4 RECORRIDOS ITERATIVOS EN ÁRBOLES BINARIOS ........................... 149<br/>7.4.1 Recorrido preorden iterativo ................................................................. 150<br/>7.4.2 Recorrido inorden iterativo .................................................................. 150<br/>7.4.3 Recorrido postorden iterativo ............................................................. 151<br/>7.5 RECORRIDO POR NIVELES EN ÁRBOLES BINARIOS .......................... 152<br/>7.6 RESUMEN DE LOS RECORRIDOS DE ÁRBOLES BINARIOS .............. 154<br/>7.7 ÁRBOL BINARIO DE BÚSQUEDA ............................................................. 159<br/>Ejercicio 7.1 ....................................................................................................... 159<br/>7.7.1 Nodo de un árbol binario de búsqueda ............................................ 160<br/>7.7.2 Operaciones en árboles binarios de búsqueda ................................. 161<br/>7.7.3 Insertar un nodo ..................................................................................... 162<br/>7.7.4 Implementación iterativa de la inserción ......................................... 162<br/>10 ESTRUCTURAS DE DATOS DINÁMICAS<br/>RA-MA<br/><br/>7.7.5 Implementación recursiva de la inserción.<br/>7.7.6 Búsqueda.<br/>7.7.7 Implementación iterativa de la búsqueda.<br/>7.7.8 Implementación recursiva de la búsqueda.<br/>7.7.9 Eliminar un nodo.<br/>7.7.10 Implementación iterativa de la eliminación<br/>7.7.11 Resumen del Árbol binario de búsqueda.<br/>7.8 ÁRBOLES DE BÚSQUEDA EQUILIBRADOS.<br/>7.8.1 Eficiencia en la búsqueda de un árbol equilibrado.<br/>7.8.2 Árboles AVL.<br/>7.8.3 Inserción en árboles AVL<br/>7.8.4 Proceso de inserción de un nuevo nodo<br/>7.8.5 Borrado de un nodo en un árbol equilibrado<br/>7.9 ÁRBOLES N-ARIOS<br/>7.9.1 Definiciones y conceptos básicos.<br/>7.9.2 El TAD ARBOLN<br/>7.9.3 Alternativas de implementación del TAD ArbolN<br/>7.9.4 Implementación del TAD ArbolN<br/>7.10 EL ÁRBOL 1-2-3: UN ÁRBOL TRIARIO ORDENADO<br/>7.10.1 TAD árbol 1-2-3<br/>7.10.2 Implementación del árbol 1-2-3<br/>7.10.3 Proceso de inserción.<br/>7.10.4 Proceso de eliminación.<br/>7.11 ÁRBOL 2-3: UN ÁRBOL TRIARIO ORDENADO<br/>7.11.1 Definiciones y conceptos básicos.<br/>7.11.2 Un árbol B<br/>7.11.3 Especificación del TAD árbol 2-3<br/>7.11.4 Algoritmo de inserción.<br/>7.11.5 Algoritmo de eliminación.<br/>7.12 EL TAD TRIE: CONJUNTO DE PALABRAS<br/>7.12.1 TAD Trie.<br/>7.13 CUADTREE: REPRESENTACIÓN DE IMÁGENES<br/>7.13.1 TAD cuadtree<br/>7.13.2 Implementación del TAD cuadtree.<br/>7.14 EJERCICIOS PROPUESTOS<br/><br/>CAPÍTULO 8. GRAFOS.<br/>8.1 INTRODUCCIÓN<br/>8.2 CONCEPTOS Y DEFINICIONES<br/>8.2.1 Grado de entrada, grado de salida de un grafo.<br/>8.2.2 Camino<br/><br/>8.3 EL TAD GRAFO<br/>RA-MA<br/>ÍNDICE 11<br/>8.4 REPRESENTACIÓN DE LOS GRAFOS 265<br/>8.4.1 Matriz de adyacencia.. 265<br/>8.4.2 Implementación de la Matriz de Adyacencia 266<br/>8.4.3 Lista de adyacencia 274<br/>8.4.4 Implementación de la Lista de Adyacencia. 275<br/>8.5 RECORRIDOS DE UN GRAFO. 284<br/>8.5.1 Recorrido en anchura 284<br/>8.5.2 Recorrido en profundidad. 289<br/>8.5.3 Implementación del recorrido en anchura y profundidad 290<br/>8.6 CONEXIONES EN UN GRAFO 293<br/>8.6.1 Componentes conexas de un grafo. 293<br/>8.6.2 Matriz de caminos, cierre transitivo 294<br/>8.6.3 Matriz de caminos y cierre transitivo. 297<br/>8.7 MATRIZ DE CAMINOS: ALGORITMO DE WARSHALL 297<br/>8.7.1 Implementación del algoritmo de Warshall.. 299<br/>8.8 ALGORITMO DE COSTOS MÍNIMOS: DIJKSTRA 301<br/>8.8.1 Implementación del Algoritmo de Dijkstra. 304<br/>8.9 ALGORITMO DE FLOYD 307<br/>8.9.1 Implementación del Algoritmo de Floyd 311<br/>8.10 EJERCICIOS PROPUESTOS 314<br/>REFERENCIAS.. 321<br/>ÍNDICE ALFABÉTICO 323
520 ## - RESUMEN, ETC.
Resumen, etc. Las estructuras de datos son importantes en el desarrollo de aplicaciones informáticas.<br/>Cuando se construyen los primeros programas, es decir, programas pequeños y<br/>sencillos, se piensa directamente en la escritura del código. Sin embargo, conforme<br/>los programas se hacen más largos y complejos, es necesario, poner atención a otros<br/>aspectos del software además de la codificación. Si se es un profesional del software, se<br/>requiere trabajar como parte de un equipo que desarrolla un sistema que contiene miles<br/>o incluso millones de líneas de código. En estos escenarios temas como la programación<br/>orientada a objetos, patrones de diseño, el proceso de desarrollo, buenas prácticas<br/>de programación, buenas prácticas de comunicación, ciclos de vida del software y,<br/>por supuesto, estructuras de datos adecuadas que manipulen los datos, cobran vital<br/>importancia.<br/><br/>Las aplicaciones actuales son complejas y se escriben en capas, donde cada capa maneja<br/>un tipo de lógica específica. Los datos son una capa importante en cualquier aplicación,<br/>y su manipulación adecuada depende de las estructuras de datos que utilicemos.<br/><br/>Este libro enseña de manera didáctica las estructuras de datos dinámicas lineales y<br/>no lineales: pilas, colas, listas, árboles y grafos. Se utiliza un pensamiento abstracto<br/>para estudiar cada estructura de datos, por ello se propone el TAD (Tipo Abstracto de<br/>Datos), su implementación y la resolución de problemas reales donde se pone en uso<br/>las estructuras de datos. El libro utiliza un paradigma orientado a objetos y ejemplos de<br/>implementaciones en lenguaje Java.<br/><br/>Los algoritmos que manipulan dichas estructuras de datos también son tenidos<br/>en cuenta desde el punto de vista de la complejidad computacional. Por ello, en sus<br/>primeros capítulos se introduce en las técnicas básicas de análisis de algoritmos para<br/>calcular la eficiencia de los algoritmos.<br/><br/>El libro contribuye a la formación de estudiantes de ingeniería de sistemas, ingeniería<br/>informática y profesionales afines, que se inician en el fascinante mundo de la<br/>construcción de aplicaciones orientadas a objetos de mayor complejidad.
700 ## - ENTRADA AGREGADA--NOMBRE PERSONAL
Nombre de persona CESAR PARDO
9 (RLIN) 3863
942 ## - ELEMENTOS DE ENTRADA SECUNDARIOS (KOHA)
Fuente del sistema de clasificación o colocación Clasificación LC, Biblioteca del Congreso
Tipo de ítem Koha Libro
Suprimir en OPAC No
945 ## - CATALOGADORES
Número del Creador del Registro 1251
Nombre del Creador del Registro Edgar Adrián Morales Avilés
Número de último modificador del registro 1251
Nombre del último modificador del registro Edgar Adrián Morales Avilés
Holdings
Estatus retirado Estado de pérdida Fuente del sistema de clasificación o colocación Estado de daño Clasificación normalizada Koha para ordenación No para préstamo Código de colección Biblioteca de origen Biblioteca actual Ubicación en estantería Fecha de adquisición Fuente de adquisición Número de inventario Total de préstamos Signatura topográfica completa Código de barras Visto por última vez Copia número Precio de reemplazo efectivo desde Tipo de ítem Koha
    Clasificación LC, Biblioteca del Congreso   QA0769 D35 P362017 D00035P00036 02017 No para préstamo externo Colección General CI Tlalpan CI Tlalpan Sala General 17/12/2025 Donación 2216   QA769D35P362017 D35P36 2017 TLALPAN2216 17/12/2025 Eje 1 17/12/2025 Libro
    Clasificación LC, Biblioteca del Congreso   QA0769 D35 P362017 D00035P00036 02017   Colección General CI Tlalpan CI Tlalpan Sala General 17/12/2025 Donación 2217   QA769D35P362017 D35P36 2017 TLALPAN2217 17/12/2025 Eje 2 17/12/2025 Libro

Libros electrónicos

eLibro eLibro

Recursos de investigación libres

image host image host image host image host image host image host image host image host image host image host

Recursos informativos



TecNM | Tecnológico Nacional de México

© 2025 by Biblionexus