Beispiel #1
0
        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);
        }
Beispiel #2
0
        public bool MoveNext()
        {
            if (courant == null)
            {
                courant = listeChainee.Premier;
            }
            else
            {
                courant = courant.Suivant;
            }


            return(courant != null);
        }
Beispiel #3
0
 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
         };
     }
 }
Beispiel #4
0
 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;
         }
     }
 }
Beispiel #5
0
 public void Reset()
 {
     courant = null;
 }
Beispiel #6
0
 public ListeChaineeEnumerator(ListeChainee <T> liste)
 {
     courant      = null;
     listeChainee = liste;
 }