Exemplo n.º 1
0
        //Função de inserir na lista
        public void Inserir(int elemento)
        {
            //Verifica a posição atual onde será inserido para saber se a Lista esta cheia, caso verdadeiro, o algoritmo é interrompido e é retornada uma mensagem
            if (cont >= this.estruturaL.Length - 1)
            {
                MessageBox.Show("Não foi possível inserir.", "Lista Cheia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Incremento da variavel contadora
            this.cont++;

            //Instanciação da Estrutura
            Estrutura e1 = new Estrutura(elemento, null);

            //Incremento do elemento na Lista
            this.estruturaL[this.cont] = e1;

            return;
        }
Exemplo n.º 2
0
        //Função inserir, responsável por inserir um valor na Pilha
        public void Inserir(int elemento)
        {
            //Verifica a posição topo para saber se a Pilha esta cheia, caso verdadeiro, o algoritmo é interrompido e é retornada uma mensagem
            if (this.topo >= (this.estruturaP.Length - 1))
            {
                MessageBox.Show("Não foi possível inserir.", "Pilha Cheia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //Incremento do topo e instanciação da Estrutura
            this.topo++;
            Estrutura e1 = new Estrutura(elemento, null);

            //Verifica se a posicao topo é maior que 0, caso verdadeiro, o valor anterior recebe em seu nodo o "caminho" do elemento atual
            if (this.topo > 0)
            {
                this.estruturaP[topo - 1].proximo = e1;
            }

            //Incremento de fato do elemento na posição topo
            this.estruturaP[this.topo] = e1;
            return;
        }
Exemplo n.º 3
0
 //Construtor responsável por "obrigar" a passagem de um valor dado quando um tipo Estrutura for instanciado
 public Estrutura(int dado, Estrutura prox = null)
 {
     this.dado    = dado;
     this.proximo = prox;
 }