class Cola{
{
p = u = -1;
tam = t;
vec =
}
{
{
vec[++u] = dato;
p = 0;
}
}
{
{
dato = vec[p];
{
p = -1;
u = p;
}int p, u, tam;int[] vec;public Cola(int t)new int[tam];public bool agregar(int dato)if (!LLENA())if (u == 0)return true;return false;public bool extraer(ref int dato)if (!VACIA())if (p == 0)elsep++;
}
}
{
}
{
}
}
{
static void Main(string[] args)Cola cola = new Cola(5);//int i;
Random r = new Random();Console.WriteLine("\tAgregando Datos a la Cola...\n");for (int i = 0; i < 7; i++)if (cola.agregar(r.Next(1, 10)))Console.WriteLine("Dato Agregado " + i + 6);else
Console.WriteLine("Desbordamiento, Cola Llena.");int d = -1;Console.WriteLine("Extrayendo Datos de la Cola: ");int Cont = 0;while (true)//Para Probar la Extracción Cuando ya no hay Datos.{
cola.agregar(10);
if (Cont > 2)if (cola.extraer(ref d))Console.WriteLine("Dato Extraido: " + d);else{
}
}
}
}Console.WriteLine("Subdesbordamiento, Cola Vacia");break;return true;return false;public bool VACIA()if (p == -1)return true;return false;public bool LLENA()if (u >= tam - 1)return true;return false;
No hay comentarios:
Publicar un comentario