Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");


            StackNode A1 = new StackNode(1);
            Stacks    PS = new Stacks(A1);

            Console.WriteLine("called new StackNodeA1");
            Console.WriteLine("Head value is: " + PS.Head.Value);
            Console.ReadLine();

            StackNode A2 = new StackNode(2);

            PS.PushStack(A2);
            Console.WriteLine("Called AddLast(A2)");
            Console.WriteLine("Head value is: " + PS.Head.Value);
            Console.WriteLine("Second Item Value: " + PS.Head.Next.Value);
            Console.ReadLine();

            StackNode A3 = new StackNode(3);

            PS.PushStack(A3);
            Console.WriteLine("Called AddFirst(A3)");
            Console.WriteLine("Head value is: " + PS.Head.Value);
            Console.WriteLine("Second Item Value: " + PS.Head.Next.Value);
            Console.WriteLine("Third Item Value: " + PS.Head.Next.Next.Value);
            Console.ReadLine();

            PS.PopStack(A3);
            Console.WriteLine("Called Remove(A3)");
            Console.WriteLine("Head value is: " + PS.Head.Value);
            Console.WriteLine("Second Item Value: " + PS.Head.Next.Value);
            Console.WriteLine("Third Item Value: " + PS.Head.Next.Next.Value);
            Console.WriteLine("Fourth Item Value: " + PS.Head.Next.Next.Next.Value);
            Console.ReadLine();
        }
Exemple #2
0
 public void NQ(int Val)
 {
     Head = new StackNode {
         Value = Val, Next = Head
     };
 }
Exemple #3
0
 public void PushStack(StackNode newStack)
 {
     newStack.Next = Head;
     Head          = newStack;
     ListSize++;
 }
Exemple #4
0
 public Stacks(StackNode node)
 {
     Head     = node;
     ListSize = 1;
 }