我最初的問題是我需要在C#中實現一個非常快速,稀疏的數組。最初的想法是使用正常的Dictionary<uint, TValue>
並將其包裝在我自己的類中,以僅暴露TValue
類型參數。原來這很慢。以C#實現稀疏數組/最快的方式將整數映射到特定的桶/範圍編號
所以我的下一個想法是將所需範圍內的每個整數(UInt32.MinValue
到UInt32.MaxValue
)映射到某個大小的存儲桶並使用它。因此,我正在尋找一種將無符號整數X映射到存儲桶Y的好方法,例如:
將數字0-1023映射到8個不同的存儲桶,每個存儲128個數字,0-127,128-255。
但是,如果有人有更好的方式在C#中實現一個快速稀疏數組,那麼最值得讚賞。
新人,請注意,在現實中101實際上可能低估了它。 – fostandy 2015-08-13 19:10:19