Ejemplo de colas en lenguaje C Sencillo ejemplo C lenguaje colas y pilas muestra un ejemplo sencillo de una cola escrita en cDescripción completa
Descripción completa
Descripción: Colas
biodecodificacionDescripción completa
estructura de datosDescripción completa
Integrales Dobles en La IngenieriaFull description
INTEGRALES DOBLESDescripción completa
Descripción completa
Descripción: Integrales Dobles en La Ingenieria
pilas y colasDescripción completa
Descripción completa
Integrales DoblesDescripción completa
Descripción completa
Descripción: material de integrales dobles
Descripción completa
dobles mitadesDescripción completa
Descripción completa
Descripción completa
Descripción completa
Ejercicios de ColasDescripción completa
Colas Dobles en C++
La doble cola ó bicola es una cola bidimensional en la que las inserciones y eliminaciones se pueden realizar en cualquiera de los dos extremos de la lista pero no por la mitad. Variantes de las Bicolas
Existen dos variantes de la doble cola: Doble cola de entrada restringida .- Este tipo de doble cola acepta solamente la inserción de elementos por un extremo; mientras que puede eliminar por ambos. Doble cola de salida restringida.- Este tipo de doble cola acepta solamente la eliminación de elementos por un extremo; mientras que puede insertar por ambos.
El codigo esta emplementado con insersion y eliminacion por ambos lados de la cola. Implementacion en C++
/* Name: Colas Dobles Copyright: casicodigo.blogspot.com Author: J. Martin Cruz Otiniano Date: 11/11/12 23:27 Description: Inserta y elimina por detras de la cola */
delante
y
#include #include using namespace std;
/* Estructura de los nodos de la cola ---------------------------------------------------------------------*/ struct nodo { char dato; struct nodo *sgte; }; /* Estructura de la cola ---------------------------------------------------------------------*/ struct cola { nodo *delante; nodo *atras ; }; /* Crear Nodo ---------------------------------------------------------------------*/ struct nodo *crearNodo( char x) { struct nodo *nuevoNodo = new(struct nodo); nuevoNodo->dato = x; return nuevoNodo; }; /*
Encolar elemento
---------------------------------------------------------------------*/ void encolar( struct cola &q, char x, int pos ) { struct nodo *aux = crearNodo(x); if( pos==1 )
} /* Mostrar Cola ---------------------------------------------------------------------*/ void muestraCola( struct cola q ) { struct nodo *aux; aux = q.delante; while( aux != NULL )
{ cout<<" "<< aux->dato ; aux = aux->sgte; } } /* Menu de opciones ---------------------------------------------------------------------*/ void menu() { cout<<"\n\t IMPLEMENTACION DE COLAS DOBLES EN C++\n\n";
cout<<" "<
1.
INSERTAR
2.
ELIMINAR
3.
MOSTRAR 4.
COLA SALIR
cout<<"\n INGRESE OPCION: "; } /* Funcion Principal ---------------------------------------------------------------------*/ int main() { struct cola q; q.delante = NULL; q.atras = NULL; char c; char x
funcion int int
(inicio
// caracter a encolar ; // caracter que devuelve la pop (desencolar) op; // opcion del menu pos; // posicion de isertar o eliminar o fin)