public Chainage <T> ObtenirElement(int indice) { Chainage <T> temp = Premier; for (int i = 1; i < indice; i++) { if (temp == null) { return(null); } temp = temp.Suivant; } return(temp); }
public bool MoveNext() { if (courant == null) { courant = listeChainee.Premier; } else { courant = courant.Suivant; } return(courant != null); }
public void Ajouter(T element) { if (Premier == null) { Premier = new Chainage <T> { Valeur = element }; } else { Chainage <T> dernier = Dernier; dernier.Suivant = new Chainage <T> { Valeur = element, Precedent = dernier }; } }
public void Inserer(T element, int indice) { if (indice == 0) { if (Premier == null) { Premier = new Chainage <T> { Valeur = element } } ; else { Chainage <T> temp = Premier; Premier = new Chainage <T> { Suivant = temp, Valeur = element }; temp.Precedent = Premier; } } else { Chainage <T> elementAIndice = ObtenirElement(indice); if (elementAIndice == null) { Ajouter(element); } else { Chainage <T> precedent = elementAIndice.Precedent; Chainage <T> temp = precedent.Suivant; precedent.Suivant = new Chainage <T> { Valeur = element, Precedent = precedent, Suivant = temp }; temp.Precedent = precedent.Suivant; } } }
public void Reset() { courant = null; }
public ListeChaineeEnumerator(ListeChainee <T> liste) { courant = null; listeChainee = liste; }