Пример #1
0
 public void Insert(T element, int id)
 {
     Count++;
     if (id == 0)
     {
         Chainage <T> tp = Premier;
         Premier = new Chainage <T> {
             Value = element, Suivant = tp
         };
     }
     else
     {
         Chainage <T> elementAIndice = GetElementById(id);
         if (elementAIndice == null)
         {
             Set(element);
         }
         else
         {
             Chainage <T> precedent = elementAIndice.Precedent;
             Chainage <T> tp        = precedent.Suivant;
             precedent.Suivant = new Chainage <T> {
                 Value = element, Suivant = tp, Precedent = precedent
             };
             //tp.Precedent = precedent.Suivant;
         }
     }
 }
Пример #2
0
        public Chainage <T> GetElementById(int id)
        {
            Chainage <T> tp = Premier;

            for (int i = 1; i <= id; i++)
            {
                if (tp == null)
                {
                    return(null);
                }
                tp = tp.Suivant;
            }
            return(tp);
        }
Пример #3
0
 public void Add(T element)
 {
     Count++;
     if (Premier == null)
     {
         Premier = new Chainage <T> {
             Value = element
         }
     }
     ;
     else
     {
         Chainage <T> dernier = Dernier;
         Dernier.Suivant = new Chainage <T> {
             Value = element, Precedent = dernier
         };
     }
 }