Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Cola Dinámica implementación con Lista Doblemente Ligada Circular Con Encabezado “Dummy” 1 Frente Final Frente Final typedef ________ info; typedef struct tipo_nodo{ info dato; struct tipo_nodo *sig; struct tipo_nodo *ante; } tipo_nodo; typedef tipo_nodo *cola; typedef tipo_nodo *pos; Función: inicializa() Recibe: encabezado Regresa: nada Encabezadosig = encabezado Encabezadoante = encabezado Función: vacía() Recibe: encabezado Regresa: booleano ¿ encabezadosig == encabezado? Si: regresar VERDADERO No: Regresar FALSO Enqueue Enqueue Enqueue Enqueue Enqueue Enqueue Función: enqueue() Recibe: encabezado, elem Regresa: nada aux = nuevo nodo auxdato = elem auxante = encabezadoante auxsig = encabezado encabezadoantesig = aux encabezadoante = aux Dequeue Dequeue aux aux Dequeue aux aux Dequeue aux aux Función: dequeue() Recibe: encabezado Regresa: nada ¿vacía(encabezado)? Si: terminar Aux = encabezado Auxantesig = auxsig Auxsigante = auxante Liberar espacio de aux Función: front() Recibe: encabezado Regresa: elemento ¿vacía(encabezado)? Si: ¡Excepción! Insuficiencia de datos Terminar Regresar encabezadosigele Función: imprime() Recibe: encabezado Regresa: nada aux = encabezadosig Mientras aux != encabezado imprimir auxdato aux = auxsi Fin mientras Bienvenidos a: Cola Dinámica Moderna una LDLCCED Fuentes Experiencia Joyanes L. (2006). Programación en C++. Algoritmos, Estructuras de Datos y Objetos. España. Mcgraw-hill / Interamericana De España Silvia Guardati Buemo (2007). Estructura de datos orientada a objetos: Algoritmos con C++ Pearson 21
Compartir