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]; } }
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); } }