Exemplo n.º 1
0
        static void Main(string[] args)
        {
            SLL sll = new SLL();

            Console.WriteLine("Add First");
            sll.AddFirst(2);
            sll.AddFirst(6);
            PrintLinked(sll.Head);

            Console.WriteLine("Add Last");
            sll.AddLast(4);
            sll.AddLast(7);
            PrintLinked(sll.Head);

            Console.WriteLine("Add before");
            sll.AddBefore(5, 9);
            PrintLinked(sll.Head);

            Console.WriteLine("Add After");
            sll.AddAfter(5, 9);
            PrintLinked(sll.Head);

            Console.WriteLine("Remove");
            sll.RemoveNode(4);
            PrintLinked(sll.Head);

            Console.WriteLine("Find Middle");
            SLLNode middle = sll.GetMiddle();

            Console.WriteLine(middle.Value);

            Console.WriteLine("Find 3rd from end");
            SLLNode nth = sll.GetNodeFromEnd(3);

            Console.WriteLine(nth.Value);

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            SLL singleLinkedLists = new SLL();

            singleLinkedLists.AddFront(1);
            singleLinkedLists.AddFront(2);
            singleLinkedLists.AddFront(3);
            singleLinkedLists.AddFront(4);
            singleLinkedLists.AddFront(5);
            singleLinkedLists.AddFront(6);
            singleLinkedLists.AddFront(7);
            singleLinkedLists.PrintAllNodes();
            Console.WriteLine(singleLinkedLists.Front());
            Console.WriteLine("-------------------");
            singleLinkedLists.RemoveFront();
            singleLinkedLists.PrintAllNodes();
            Console.WriteLine(singleLinkedLists.Contains(3));
            Console.WriteLine(singleLinkedLists.Contains(7));
            Console.WriteLine(singleLinkedLists.Length());
            Console.WriteLine(singleLinkedLists.Display());
            Console.WriteLine(singleLinkedLists.Max());
            Console.WriteLine(singleLinkedLists.Min());
            Console.WriteLine(singleLinkedLists.Average());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            SLL bob = new SLL(100);

            // add to back
            Node E = new Node("<Memory Location 100>", 42);

            bob.AddToBack(E);

            Random Rand = new Random();
            int    random;

            for (int i = 0; i < 5; i++)
            {
                random = Rand.Next(0, 99);
                bob.ReadContents($"<Memory Location {random}>");
            }
            System.Console.WriteLine(bob.totalLength());

            bob.AddToFront(bob.Get("<Memory Location 42>"));
            System.Console.WriteLine("Printing Head >>");
            bob.PrintHead();

            random = Rand.Next(0, 99);
            bob.AddToFront(bob.Get($"<Memory Location {random}>"));
            System.Console.WriteLine("Printing Head >>");
            bob.PrintHead();

            bob.MoveMinToFront();
            System.Console.WriteLine("Printing Head >>");
            bob.PrintHead();

            bob.AddToFront(bob.GetMax());
            System.Console.WriteLine("Printing Head >>");
            bob.PrintHead();
        }