Profesor | Víctor Manuel Carreón Calderón | lu mi vi | 20 a 21 | Taller de Álgebra |
Ayudante | Darío Rigoberto Rivera Calzadilla | ma ju | 20 a 21 | Taller de Álgebra |
UNAM-Facultad de Ciencias
Programación II
Temario
Complejidiada computacional
Maquina de Turing determinista
Maquina de Turing no determinista
costos
Polinomiales
NP
NP-Completos
Tipos de datos
Simples o primitivos
Estructurados
POO
Clases
Objetos
Atributos
Métodos
Herencia
Polimorfismo
Tipos de datos estáticas y dinámicas
Arreglos
Unidimensionales (Vectores)
Multidimensionales (Matrices-Arreglo bidimensionales)
Colas simples
Colas circulares (Insertar, Buscar y Borrar)
Pilas (Insertar, Buscar y Borrar)
Listas ligadas
Simplemente ligadas
Doblemente ligadas
Recursividad
Directa
Indirecta
Métodos de ordenación
Internos RAM
O(n2)
Intercambio directe
Selección directa
Inserción
O(n log n)
Shell
QuikSort
Intercambio Externo
Intercambio de Archivos
Mezcla Directa
Métodos de Búsqueda
Secuencial
Binaría
Árboles
Generales
Binarios
AVL
B y B++
HASH
Funciones
por división
cuadrática
plegamiento
truncamiento
Solución de colisiones
Reasignacion
pruebla lineal
prueba cuadrática
doble funcion HASH
Arreglos anidados
Encadenamiento
Gráficas
Dijsktra
Floyd
Warshall
Evaluación
Examenes 50%
Programas y Tareas 50%
Bibliografía
Estrecutura de datos; Cairo y Guardati; McGraw-Hill.
File Structures: An Object-Oriented Approach with C++; Michael J. Folk, Greg Riccardi; McGraw-Hill.
Piensa en JAVA; Bruce Eckel; Pearson
Apuntes del curso