//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; }
//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; }
//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; }