//TODO: adicionar na lista encadeada simples caso seja adisinado um elemendo com outros elementos encadeados public int adecionar(Elemento novoElemento) { if (this.prioridade <= novoElemento.prioridade) { Elemento eHolder = new Elemento(this.elemento, this.prioridade); eHolder.proximoElemento = this.proximoElemento; this.proximoElemento = eHolder; this.elemento = novoElemento.elemento; this.prioridade = novoElemento.prioridade; } else if (this.proximoElemento == null) { this.proximoElemento = novoElemento; } else { this.proximoElemento.adecionar(novoElemento); } return(1); }
public Elemento(object elemento, int prioridade) { this.elemento = elemento; this.prioridade = prioridade; this.proximoElemento = null; }