Моя первоначальная проблема заключается в том, что мне нужно реализовать очень быстрый, разреженный массив в C #.Первоначальная идея состояла в том, чтобы использовать обычный Dictionary<uint, TValue>
и обернуть его в моем собственном классе, чтобы раскрыть только параметр типа TValue
.Оказывается, это довольно медленно.
Так что моей следующей идеей было сопоставить каждое целое число в необходимом диапазоне (UInt32.MinValue
до UInt32.MaxValue
) с ведром, некоторого размера и использовать его.Поэтому я ищу хороший способ сопоставить целое число без знака X с сегментом Y, например:
Отображение чисел от 0-1023 до 8 различных сегментов, содержащих по 128 чисел в каждом, 0-127, 128-255.
Но если у кого-то есть лучший способ реализации быстрого разреженного массива в C #, это также будет очень полезно.