예제 #1
0
        public int Desenfileirar()
        {
            if (Vazia())
            {
                Console.WriteLine("Fila Vazia!");
                return(' ');
            }

            Primeiro = Primeiro.Prox;
            Tam--;
            return(Primeiro.Dado);
        }
예제 #2
0
        public int Desempilhar()
        {
            if (Vazia())
            {
                Console.WriteLine("Pilha Vazia!");
                return(' ');
            }

            int dado = Topo.Dado;

            Topo = Topo.Prox;
            Tam--;
            return(dado);
        }
예제 #3
0
        public void EnfileirarPrioridade(int dado)
        {
            Celula temp = Primeiro;

            Celula aux = new Celula();

            aux.Dado = dado;
            aux.Prox = null;

            while (temp.Prox != null && temp.Prox.Dado > aux.Dado)
            {
                temp = temp.Prox;
            }

            aux.Prox  = temp.Prox;
            temp.Prox = aux;

            if (aux.Prox == null)
            {
                Ultimo = aux;
            }

            Tam++;
        }
예제 #4
0
 public Pilha()
 {
     Tam  = 0;
     Topo = null;
 }