Exemple #1
0
 public static void PrintChain(IntNode chain)
 {
     for (; chain != null; chain = chain.GetNext())
     {
         Console.Write("" + chain + "->");
     }
     Console.WriteLine("#");
 }
Exemple #2
0
        static void Insert(int x)
        {
            if (null == chain)
            {
                chain = new IntNode(x);
                return;
            }
            IntNode temp = new IntNode(x, chain.GetNext());

            chain.SetNext(temp);
        }
Exemple #3
0
        static void Main1(string[] args)
        {
            IntNode myChain = new IntNode(4);

            InsertIntoSortedChain(myChain, 5);
            InsertIntoSortedChain(myChain, 7);
            Console.Write("Before: ");
            PrintChain(myChain);
            InsertIntoSortedChain(myChain, 2);
            Console.Write("After: ");
            PrintChain(myChain);
        }
Exemple #4
0
 public static void InsertIntoSortedChain(IntNode chain, int x) // BAD ONE
 {
     if (chain.GetValue() > x)
     {
         chain = new IntNode(x, chain);
     }
     else
     {
         while (chain.GetNext() != null && chain.GetNext().GetValue() < x)
         {
             chain = chain.GetNext();
         }
         chain.SetNext(new IntNode(x, chain.GetNext()));
     }
     Console.Write("Inside: ");
     PrintChain(chain);
 }
Exemple #5
0
 public void InsertAfter(IntNode temp)
 {
     temp.SetNext(this.GetNext());
     this.SetNext(temp);
 }
Exemple #6
0
 public void SetNext(IntNode next)
 {
     this.next = next;
 }
Exemple #7
0
 public IntNode(int x, IntNode next)
 {
     value     = x;
     this.next = next;
 }
Exemple #8
0
 public IntNode(int x)
 {
     value = x;
     next  = null;
 }