示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            PseudoQueue testQueue = new PseudoQueue();

            testQueue.Enqueue(1);
            testQueue.Enqueue(4);
            testQueue.Enqueue(12);
            testQueue.Enqueue(15);

            Console.WriteLine(testQueue.Dequeue());
        }
示例#2
0
        static void Main(string[] args)
        {
            PseudoQueue myQueue = new PseudoQueue();

            myQueue.Enqueue(5); //this is the first value
            myQueue.Enqueue(10);
            myQueue.Enqueue(15);
            myQueue.Enqueue(20);


            Console.WriteLine(myQueue.Dequeue()); // should make the first value first, which should be 5
            Console.WriteLine(myQueue.Dequeue());
            Console.WriteLine(myQueue.Dequeue());
            Console.WriteLine(myQueue.Dequeue()); // should be the last value, which is 20
        }
示例#3
0
        public static void QueueWithStacks()
        {
            PseudoQueue queue = new PseudoQueue();

            queue.Enqueue(5);
            queue.Enqueue(10);
            queue.Enqueue(15);
            queue.Enqueue(20);


            Console.WriteLine(queue.PQueue.Top.Next.Next.Value);

            Console.WriteLine(queue.Dequeue());

            Console.WriteLine(queue.PQueue.Top.Next.Next.Value);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            PseudoQueue pseudoqueue = new PseudoQueue();

            pseudoqueue.Enqueue(3);
            pseudoqueue.Dequeue();
        }
        public static void QueueWithStacks()
        {
            Console.WriteLine("Starting with empty Pseudo Queue");

            Node        nodeOne           = new Node(11);
            Node        nodeTwo           = new Node(22);
            Node        nodeThree         = new Node(33);
            Node        nodeFour          = new Node(44);
            PseudoQueue carlosPseudoQueue = new PseudoQueue();

            Console.WriteLine("=======Pseudo  Enqueue======");
            Console.WriteLine($"First node added:  {carlosPseudoQueue.Enqueue(nodeOne).Value}");
            Console.WriteLine($"Second node added:  {carlosPseudoQueue.Enqueue(nodeTwo).Value}");

            Console.WriteLine("=======Pseudo  Desqueue======");
            Console.WriteLine($"Node removed:  {carlosPseudoQueue.Desqueue().Value}");
        }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Stack World!");

            PseudoQueue queue = new PseudoQueue();

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Enqueue(4);
            queue.Enqueue(5);

            Console.WriteLine(queue.Dequeue());
            Console.WriteLine(queue.Dequeue());
            Console.WriteLine(queue.Dequeue());
            Console.WriteLine(queue.Dequeue());
            Console.WriteLine(queue.Dequeue());
        }
示例#7
0
        static void RunFakeQueue()
        {
            PseudoQueue fake = new PseudoQueue();

            fake.Enqueue(1);
            fake.Enqueue(2);
            fake.Enqueue(3);
            fake.Enqueue(4);
            fake.Enqueue(5);
            int[] emptied = new int[5];
            for (int i = 0; i < 5; i++)
            {
                emptied[i] = fake.Dequeue();
            }
            foreach (int num in emptied)
            {
                Console.WriteLine($"{num}");
            }
        }