Exemple #1
0
        public void push(int n)
        {
            //Primeira coisa: criar um objeto da classe NohPilha
            NohPilha novo = new NohPilha(n);

            //Segunda coisa: encadear esse novo noh na Pilha
            novo.Next = topo;
            topo      = novo;
        }//Fim do metodo push
Exemple #2
0
        }//Fim do metodo push

        public int pop()
        {
            if (isEmpty())
            {
                Console.WriteLine("Pilha Vazia - Impossivel Retirar!!");
                return(0);
            }
            else
            {
                int temp = topo.Data;
                topo = topo.Next;
                return(temp);
            }
        }
Exemple #3
0
        } // fim do método push

        public int pop()
        {
            if (isEmpty())
            {
                Console.WriteLine("Pilha Vazia");
                return(0);
            }
            else
            {
                int temp = topo.getData();
                topo = topo.getNext();
                return(temp);
            }
        }
Exemple #4
0
        public void push(int insertItem)
        {
            if (isEmpty())
            {
                topo = new NohPilha(insertItem);
            }
            else
            {
                // NohPilha novoNoh = new NohPilha(insertItem, topo); OU
                NohPilha novoNoh = new NohPilha(insertItem);
                novoNoh.setNext(topo);

                topo = novoNoh; // o topo agora aponta para mim -- this
            }
        } // fim do método push
Exemple #5
0
        public void print()
        {
            if (isEmpty())
            {
                Console.WriteLine("Pilha Vazia");
            }
            else
            {
                Console.WriteLine("Status atual da Pilha:");
                NohPilha temp = topo;

                while (temp != null)
                {
                    Console.WriteLine(temp.Data);
                    temp = temp.Next;
                }
            }
        }
Exemple #6
0
        public void print()
        {
            if (isEmpty())
            {
                Console.WriteLine("Pilha Vazia");
            }
            else
            {
                Console.WriteLine("Status atual da Pilha:");
                NohPilha temp = topo;

                while (temp != null)
                {
                    Console.WriteLine("\n" + temp.getData());
                    temp = temp.getNext();
                } // fim do while
            }     // fim do else
        }         // fim do método print
Exemple #7
0
 //public int maior() { }
 public void inverte()
 {
     if (isEmpty())
     {
         Console.WriteLine("Pilha Vazia");
     }
     else
     {
         NohPilha temp = topo;
         Pilha    a    = new Pilha();
         while (temp != null)
         {
             a.push(temp.Data);
             temp = temp.Next;
         }
         a.print();
     }
 }
Exemple #8
0
 public void maior()
 {
     if (isEmpty())
     {
         Console.WriteLine("Pilha Vazia");
     }
     else
     {
         Console.WriteLine("maior elemento da Pilha:");
         NohPilha temp = topo;
         int      aux1 = 0;
         while (temp != null)
         {
             if (temp.Data > aux1)
             {
                 aux1 = temp.Data;
             }
             temp = temp.Next;
         }
         Console.WriteLine(aux1);
     }
 }
Exemple #9
0
 //Metodos
 public Pilha()
 {
     topo = null;
 }
Exemple #10
0
 public NohPilha(int n, NohPilha nextNoh)
 {
     data = n;
     next = nextNoh;
 }
Exemple #11
0
 public NohPilha(int n)
 {
     data = n;
     next = null;
 }
Exemple #12
0
 public NohPilha(int valor)
 {
     data    = valor;
     nextNoh = null;
 }
Exemple #13
0
 // metodos
 public Pilha()
 {
     topo = null; // não foi inserido elemento
 }
Exemple #14
0
 public void setNext(NohPilha newNoh)
 {
     nextNoh = newNoh;
 }
Exemple #15
0
 public NohPilha(int valor, NohPilha noh)
 {
     data    = valor;
     nextNoh = noh;
 }
Exemple #16
0
        private NohPilha next; //auto referenciamento

        //Metodos
        public NohPilha() //construtor default
        {
            next = null;
        }
Exemple #17
0
        private NohPilha nextNoh; // autoreferencia

        // metodos
        public NohPilha()
        {
            data    = 0;
            nextNoh = null;
        }