public static void Main()
        {
            var test = new LinkedList2<string>();

            test.AddFirst("First string");
            test.AddLast("Second string");
            test.AddFirst("Should be before first");
            test.AddLast("Should be after last");

            foreach (var item in test)
            {
                Console.WriteLine(item);
            }

            test.Clear();
            foreach (var item in test)
            {
                Console.WriteLine(item);
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //LinkedList<int> myList = new LinkedList<int>();
            //myList.AddFirst(1);
            //myList.AddFirst(2);
            //myList.AddFirst(3);
            //myList.AddFirst(4);
            //Console.WriteLine(string.Join(" ", myList));

            LinkedList2 <int> myList2 = new LinkedList2 <int>();

            myList2.AddFirst(1);
            myList2.AddFirst(2);
            myList2.AddFirst(3);
            myList2.AddFirst(4);
            Console.WriteLine(myList2);

            Stack <string> mystack = new Stack <string>();

            mystack.Push("Saint");
            mystack.Push("Martin");
            mystack.Push("2020");
            //Console.WriteLine(mystack.Pop());
            //Console.WriteLine(mystack.Pop());
            //Console.WriteLine(mystack.Pop());
            //Console.WriteLine(mystack.Pop());

            Console.WriteLine(mystack);

            //application for queues : reverse the contents of a file
            StreamReader   inFile   = new StreamReader("input.txt");
            Stack <string> myStack2 = new Stack <string>();

            string line = inFile.ReadLine();

            while (line != null)
            {
                myStack2.Push(line);
                line = inFile.ReadLine();
            }
            Console.WriteLine(myStack2);
            inFile.Close();

            StreamWriter outFile = new StreamWriter("output.txt");

            while (myStack2.Peek() != null)
            {
                outFile.WriteLine(myStack2.Pop());
            }
            outFile.Close();


            Queue myQueue = new Queue();

            myQueue.Enqueue(10);
            myQueue.Enqueue(20);
            myQueue.Enqueue(30);
            myQueue.Enqueue(40);
            Console.WriteLine(myQueue.Dequeue());
            Console.WriteLine(myQueue.Dequeue());
            Console.WriteLine(myQueue.Dequeue());
            Console.WriteLine(myQueue.Dequeue());


            Stack <int> myStack4 = new Stack <int>();

            myStack4.Push(10);
            myStack4.Push(20);
            myStack4.Push(30);
            myStack4.Push(40);
            Console.WriteLine(myStack4.Pop());
            Console.WriteLine(myStack4.Pop());
            Console.WriteLine(myStack4.Pop());
            Console.WriteLine(myStack4.Pop());
        }