Exemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                ColaVinculada <double> cola = new ColaVinculada <double>();
                cola.Encola(2.3d);

                cola.Encola(3.3d);
                cola.Encola(7.12d);


                Console.WriteLine("Cola original");
                foreach (double dato in cola)
                {
                    Console.WriteLine(dato);
                }
                InvierteCola(cola);
                Console.WriteLine("\nCola invertida");
                foreach (double dato in cola)
                {
                    Console.WriteLine(dato);
                }


                Console.WriteLine("\nSuma de la cola");
                Console.WriteLine(SumaCola(cola));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemplo n.º 2
0
        public static void InvierteCola(ColaVinculada <double> cola)
        {
            Stack <double> p = new Stack <double>();

            while (cola.Elementos > 0)
            {
                p.Push(cola.Desencola());
            }

            while (p.Count > 0)
            {
                cola.Encola(p.Pop());
            }
        }
Exemplo n.º 3
0
        public static double SumaCola(ColaVinculada <double> cola)
        {
            double datoSumado = 0;

            if (!cola.Vacia)
            {
                foreach (double dato in cola)
                {
                    datoSumado += dato;
                }
            }


            return(datoSumado);
        }