public void CriaLista(int maxSize)
        {
            _maxSize = maxSize;
            _lista   = new RegChain(maxSize);

            for (int i = 0; i < _maxSize; i++)
            {
                _lista.Lista[i]  = string.Empty;
                _lista.Indice[i] = -2;
            }

            //_lista.PonteiroInicio = GetNextFreeAddress();
            //_lista.Indice[_lista.PonteiroInicio] = -1;
        }
Ejemplo n.º 2
0
        private int GetRandonFreeAddress(RegChain regChain)
        {
            int address;

            do
            {
                address = _random.Next(0, regChain.Lista.Length);

                if (regChain.Lista[address] == string.Empty)
                {
                    break;
                }
            }while (true);

            return(address);
        }
Ejemplo n.º 3
0
 public ListChain(int maxSize)
 {
     _random  = new Random();
     _maxSize = maxSize;
     _lista   = new RegChain(maxSize);
 }