public void BeszurasAzElejere(T ertek) { LancoltListaElem <T> ujElem = new LancoltListaElem <T>(ertek); ujElem.Kovetkezo = fej.Kovetkezo; fej.Kovetkezo = ujElem; }
public void BeszurasAVegere(T ertek) { LancoltListaElem <T> aktualisElem = fej; while (aktualisElem.Kovetkezo != null) { aktualisElem = aktualisElem.Kovetkezo; } aktualisElem.Kovetkezo = new LancoltListaElem <T>(ertek); }
public bool MoveNext() { if (aktualis == null) { aktualis = fej.Kovetkezo; return(aktualis != null); } if (aktualis.Kovetkezo == null) { return(false); } aktualis = aktualis.Kovetkezo; return(true); }
public void TorlesAVegerol() { if (fej.Kovetkezo == null) { throw new LancoltListaUresExecption <T>(this, "Üres listából nem lehet törölni!"); } LancoltListaElem <T> aktualisElem = fej; while (aktualisElem.Kovetkezo.Kovetkezo != null) { aktualisElem = aktualisElem.Kovetkezo; } aktualisElem.Kovetkezo = null; }
public override string ToString() { string vissza = ""; // Bejárás LancoltListaElem <T> aktualisElem = fej.Kovetkezo; while (aktualisElem != null) { if (vissza != "") { vissza += ", "; } vissza += aktualisElem.Tartalom; aktualisElem = aktualisElem.Kovetkezo; } return(vissza); }
LancoltListaElem <T> GetListaElemByIndex(int index) { if (fej.Kovetkezo == null) { throw new LancoltListaUresExecption <T>(this, "Üres listát nem lehet indexelni!"); } if (index >= Meret || index < 0) { // TODO throw new IndexOutOfRangeException("Az index a láncolt lista határain túlra mutatott!"); } int i = 0; LancoltListaElem <T> aktualisElem = fej.Kovetkezo; while (i < index) { i++; aktualisElem = aktualisElem.Kovetkezo; } return(aktualisElem); }
public void Reset() { aktualis = null; }
public LancoltListaBejaro(LancoltListaElem <T> fej) { this.fej = fej; aktualis = null; }
public LancoltLista() { fej = new LancoltListaElem <T>(); }
public LancoltListaElem(T ertek) { Tartalom = ertek; Kovetkezo = null; }
public LancoltListaElem() { Tartalom = default(T); Kovetkezo = null; }