Пример #1
0
        public void Dodaj(uint MiejsceX, int OIle)
        {
            obiekt korz = Korzeń;

            for (int i = 28; i >= 0; i -= 4)
            {
                int l = (int)((MiejsceX >> i) & IlośćBitów);
                for (int ii = l + 1; ii < 16; ii++)
                {
                    korz.Miejsce[ii] += OIle;
                }
                if (korz.Natepne[l] == null)
                {
                    korz.Natepne[l] = new obiekt();
                }
                korz = korz.Natepne[l];
            }
        }
Пример #2
0
 public int this[uint index]
 {
     get
     {
         index++;
         int    sum  = 0;
         obiekt korz = Korzeń;
         for (int i = 28; i >= 0; i -= 4)
         {
             int l = (int)((index >> i) & IlośćBitów);
             if (korz == null)
             {
                 return(sum);
             }
             sum += korz.Miejsce[l];
             korz = korz.Natepne[l];
         }
         return(sum);
     }
 }