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(); }
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()); }
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(); }