public Dados Find(Dados obj) { Elemento aux = this.prim; while (aux != null) { if (aux.GetDados().Equals(obj)) { return(aux.GetDados()); } aux = aux.Prox; } return(null); }
public Dados Find(int PID) { Elemento aux = this.prim.Prox; while (aux != null) { Processo auxpro = (Processo)aux.GetDados(); if (auxpro.Equals(PID)) { return(aux.GetDados()); } aux = aux.Prox; } return(null); }
private void CalcMenor() { Elemento next = this.prim.Prox; while (next != null) { Processo dd = (Processo)menor; if (dd == null) { this.menor = next.GetDados(); } else if (dd.CompareTTotalExecucao(next.GetDados()) == -1) { this.menor = next.GetDados(); } next = next.Prox; } }
public virtual Dados RemoveFirst() { if (this.prim.Prox != null) { Elemento aux = this.prim.Prox; Elemento aux2 = aux; this.prim.Prox = aux.Prox; aux = null; ElementDeleted(); CalcMenor(); Rebuild(); return(aux2.GetDados()); } else { return(null); } }
public virtual Dados Remover(Dados obj) { Elemento aux = this.prim; while (aux.Prox != null) { if (aux.Prox.GetDados().Equals(obj)) { Elemento aux2 = aux.Prox; aux.Prox = aux.Prox.Prox; aux2.Prox = null; ElementDeleted(); CalcMenor(); Rebuild(); return(aux2.GetDados()); } aux = aux.Prox; } return(null); }