private static void Main()
        {
            var linkedList = new SinglyLinkedList <int>();

            linkedList.AddFirst(2);
            linkedList.AddFirst(1);
            linkedList.AddFirst(0);
            linkedList.AddFirst(-1);

            Console.WriteLine(linkedList);

            linkedList.Insert(0, 4);
            Console.WriteLine(linkedList);

            linkedList.RemoveFirst();
            Console.WriteLine(linkedList);

            Console.WriteLine(linkedList.GetFirst());
        }
 static void Main(string[] args)
 {
     SinglyLinkedList list = new SinglyLinkedList();
     list.AddFirst(1);
     list.AddFirst(10);
     Console.WriteLine("Items in the list are: ");
     list.PrintList();
     list.AddLast(12);
     list.PrintList();
     list.RemoveFirst();
     list.PrintList();
     list.AddLast(13);
     Console.WriteLine("----------------------------");
     list.PrintList();
     Console.WriteLine("----------------------------");
     list.RemoveLast();
     list.PrintList();
     Console.WriteLine("----------------------------");
     list.Remove(12);
     list.PrintList();
     Console.ReadLine();
 }
Exemple #3
0
        static void Main(string[] args)
        {
            var list = new SinglyLinkedList <string>();

            for (var i = 0; i < 10; i++)
            {
                list.AddFirst(i.ToString());
            }

            Console.WriteLine(list);

            list.RemoveFirst();
            Console.WriteLine(list);

            list.AddFirst(null);

            list.Remove("5");
            Console.WriteLine(list);

            list.Reverse();
            Console.WriteLine(list);

            Console.WriteLine(list.Copy());

            list.Insert(3, "66");
            Console.WriteLine(list);

            list.Remove(null);
            Console.WriteLine(list);

            list.Insert(4, "33");
            Console.WriteLine(list);

            list.Insert(list.Count, "75");
            Console.WriteLine(list);

            Console.WriteLine(list.Get(list.Count - 1));
        }
Exemple #4
0
        static void Main(string[] args)
        {
            SinglyLinkedList list = new SinglyLinkedList();

            list.AddFirst(1);
            list.AddFirst(10);
            Console.WriteLine("Items in the list are: ");
            list.PrintList();
            list.AddLast(12);
            list.PrintList();
            list.RemoveFirst();
            list.PrintList();
            list.AddLast(13);
            Console.WriteLine("----------------------------");
            list.PrintList();
            Console.WriteLine("----------------------------");
            list.RemoveLast();
            list.PrintList();
            Console.WriteLine("----------------------------");
            list.Remove(12);
            list.PrintList();
            Console.ReadLine();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            SinglyLinkedList test = new SinglyLinkedList();

            Console.WriteLine("Test: ");
            test.AddFirst(10);
            test.AddFirst(20);
            test.AddFirst(30);
            test.AddFirst(40);
            Console.WriteLine("Singly Linked List After: AddFirst(10), AddFirst(20), AddFirst(30), AddFirst(40)");
            test.Print();
            Console.WriteLine();
            test.AddLast(50);
            test.AddLast(60);
            Console.WriteLine("Singly Linked List After: AddLast(50), AddLast(60)");
            test.Print();
            Console.WriteLine();
            test.Append(70);
            Console.WriteLine("Singly Linked List After: Append(70)");
            test.Print();
            Console.WriteLine();
            test.DeleteFirst();
            test.DeleteFirst();
            Console.WriteLine("Singly Linked List After: DeleteFirst() Twice");
            test.Print();
            Console.WriteLine();
            test.DeleteLast();
            Console.WriteLine("Singly Linked List After: DeleteLast()");
            test.Print();
            Console.WriteLine();
            test.Insert(4, 3);
            test.Insert(5, 1);
            Console.WriteLine("Singly Linked List After: Insert(4,3), Insert(5,1)");
            test.Print();
            Console.WriteLine();
            test.Delete(2);
            test.Delete(3);
            Console.WriteLine("Singly Linked List After: Delete(2), Delete(3)");
            test.Print();
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("Error Test: ");
            Console.WriteLine("No Values Have Been Inserted Into Linked List");
            Console.WriteLine();

            SinglyLinkedList error = new SinglyLinkedList();

            Console.WriteLine("Singly Linked List Error Message After: Print()");
            Console.WriteLine();

            error.Print();

            Console.WriteLine();
            Console.WriteLine("Singly Linked List Error Message After: DeleteFirst()");
            Console.WriteLine();

            error.DeleteFirst();

            Console.WriteLine();
            Console.WriteLine("Singly Linked List Error Message After: DeleteLast()");
            Console.WriteLine();

            error.DeleteLast();

            Console.WriteLine();
            Console.WriteLine("Singly Linked List After Insert(27, 0) With No Values In List");
            Console.WriteLine();
            Console.WriteLine("AddFirst() Will Be Called Instead: ");
            Console.WriteLine();

            error.Insert(27, 0);
            error.Print();
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine("Singly Linked List Error Message After Delete() Called Twice");
            Console.WriteLine();

            error.Delete(0);
            error.Print();

            error.Delete(0);
        }