예제 #1
0
 //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);
 }
예제 #2
0
 public Elemento(object elemento, int prioridade)
 {
     this.elemento        = elemento;
     this.prioridade      = prioridade;
     this.proximoElemento = null;
 }