public Processo Busca(Processo busca) { Elemento aux = this.atual.Anterior; try { while (aux != null) { if (aux.DadoProcesso().Id == busca.Id) { return(aux.DadoProcesso()); } aux = aux.Anterior; } return(null); } catch { return(null); } }
public Processo ComparaPrioridade(Processo processo) { try { Elemento percorre = this.primeiro; Processo aux = new Processo(); while (percorre.Proximo != null) { if (percorre.Proximo.DadoProcesso().Prioridade > aux.Prioridade) { aux = percorre.Proximo.DadoProcesso(); } percorre = percorre.Proximo; } return(aux); } catch (System.Exception e) { MessageBox.Show("Erro na Lista Encadeada (Compara Prioridade). {0} \n", e.ToString(), MessageBoxButtons.OK); throw; } }
public Elemento(Elemento elemento) { this.anterior = elemento.Anterior; this.processo = elemento.DadoProcesso(); this.proximo = elemento.Proximo; }
public Elemento(Processo p) { this.processo = p; this.anterior = null; // os apontadores devem ser definidos na lista na hora de inserir this.proximo = null; // os apontadores devem ser definidos na lista na hora de inserir }
public Elemento() { this.anterior = null; this.processo = null; this.proximo = null; }
public ListaEncadeada() { this.count = 0; this.primeiro = new Elemento(); this.ultimo = this.primeiro; }