コード例 #1
0
ファイル: Pilha.cs プロジェクト: icrsantos/TPFinal_AED_BAR
        public bool pesquisa(Object item)
        {
            bool    achou = false;
            CCelula aux   = topo;

            while (aux != null && !achou)
            {
                achou = aux.Item.Equals(item);
                aux   = aux.Prox;
            }
            return(achou);
        }
コード例 #2
0
ファイル: Pilha.cs プロジェクト: icrsantos/TPFinal_AED_BAR
        public Object desempilhar()
        {
            Object item = null;

            if (topo != null)
            {
                item = topo.Item;
                topo = topo.Prox;
                Qtde--;
            }

            return(item);
        }
コード例 #3
0
ファイル: Pilha.cs プロジェクト: icrsantos/TPFinal_AED_BAR
        public Object[] imprimir()
        {
            Object[] itens = new Object[Qtde];
            int      index = 0;

            if (topo != null)
            {
                for (CCelula aux = topo; aux != null; aux = aux.Prox)
                {
                    itens[index] = aux.Item;
                    index++;
                }
            }

            return(itens);
        }
コード例 #4
0
ファイル: Pilha.cs プロジェクト: icrsantos/TPFinal_AED_BAR
 public void empilha(Object ValorItem)
 {
     topo = new CCelula(ValorItem, topo);
     Qtde++;
 }
コード例 #5
0
 public CCelula(object ValorItem, CCelula ProxCelula)
 {
     Item = ValorItem;
     Prox = ProxCelula;
 }
コード例 #6
0
 public CCelula(object ValorItem)
 {
     Item = ValorItem;
     Prox = null;
 }
コード例 #7
0
 public CCelula()
 {
     Item = null;
     Prox = null;
 }