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
}//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); } }
} // 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); } }
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
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; } } }
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
//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(); } }
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); } }
//Metodos public Pilha() { topo = null; }
public NohPilha(int n, NohPilha nextNoh) { data = n; next = nextNoh; }
public NohPilha(int n) { data = n; next = null; }
public NohPilha(int valor) { data = valor; nextNoh = null; }
// metodos public Pilha() { topo = null; // não foi inserido elemento }
public void setNext(NohPilha newNoh) { nextNoh = newNoh; }
public NohPilha(int valor, NohPilha noh) { data = valor; nextNoh = noh; }
private NohPilha next; //auto referenciamento //Metodos public NohPilha() //construtor default { next = null; }
private NohPilha nextNoh; // autoreferencia // metodos public NohPilha() { data = 0; nextNoh = null; }