3CM32
USO DE LAS ESTRUCTURAS DE DATOS.
PROFESORA: MILDRED KARINA ORTIZ ALVAREZ
[Link] BICHOTAS
ABSTRACCION Y USO DE DATOS
NOTA
Es importante señalar que los
COLAS componentes de la cola se
eliminan en el mismo orden en
el cual se insertaron. Es decir,
el primer elemento que se
CARACTERISTICAS DE LAS introduce en la estructura será
ESTRUCTURAS DE DATOS. el que se eliminará en primer
orden. es el primero en salir).
1 COLAS 2 ¿Como se
representa?
Una cola constituye una Las colas, al igual que las pilas, no
estructura lineal de datos en existen como estructuras de datos
la que los nuevos elementos estándar en lo lenguajes de
se introducen por un extremo programación. Este tipo de
y las ya existentes se eliminan estructura de datos se puede
por el otro. representar mediante el uso de:
• Arreglos
• Listas
3 Tipos
Colas circulares: en las que el último elemento y el primero están unidos.
Colas de prioridad: En ellas, los elementos se atienden en el orden indicado por una
prioridad asociada a cada uno. Si varios elementos tienen la misma prioridad, se atenderán
de modo convencional según la posición que ocupen. Hay 2 formas de implementación:
Añadir un campo a cada nodo con su prioridad. Resulta conveniente mantener la cola
ordenada por orden de prioridad.
Crear tantas colas como prioridades haya, y almacenar cada elemento en su cola.
Bicolas: son colas en donde los nodos se pueden añadir y quitar por ambos extremos; se
les llama DEQUE (Double Ended QUEue). Para representar las bicolas lo podemos hacer
con un array circular con Inicio y Fin que apunten a cada uno de los extremos. Hay
variantes:
Bicolas de entrada restringida: Son aquellas donde la inserción sólo se hace por el final,
aunque podemos eliminar al inicio ó al final.
Bicolas de salida restringida: Son aquellas donde sólo se elimina por el final, aunque se
puede insertar al inicio y al final.
4
5 Operaciones
con colas.
Formas de uso La definición de la estructura
de datos tipo cola queda
Las colas se utilizan en sistemas informáticos, completa al incluir las
transportes y operaciones de investigación (entre otros), operaciones que se pueden
dónde los objetos, personas o eventos son tomados realizar en ella. Las
como datos que se almacenan y se guardan mediante operaciones básicas que
colas para su posterior procesamiento. Este tipo de pueden efectuarse son:
estructura de datos abstracta se implementa en • Insertar un elemento en la
lenguajes orientados a objetos mediante clases, en forma cola
de listas enlazadas. • Eliminar un elemento de la
cola
Las inserciones se llevarán a
cabo por el FINAL de la cola,
mientras que las eliminaciones
se harán por el FRENTE -
recuerde que el primero en
entrar es el primero en salir-,