我試圖解決一個問題,我意識到我的解決方案的複雜性高於預期,因爲Insert
對於List<T>
是O(n)(來源:https://msdn.microsoft.com/en-us/library/sey5k5z4(v=vs.110).aspx)。C#.NET是否有任何滿足以下屬性的數據結構?
我想是一個數據結構等
- 順序容器
- 具有當元件是爲了
- 比-O倍特(N)的索引 在插入的作品二進制搜索方法
- O(1),以獲得容器中的元件的數目
- O(1)通過索引查找
換句話說,除了更快的插入之外,我想要一些類似List<T>
的東西。
[LinkedList](https://msdn.microsoft.com/en-us/library/he2s3bh7(v = vs.110).aspx)? –
@MatthewCawley我不認爲你可以通過索引在O(1)中用'LinkedList'訪問一個元素。例如。不能做'int median = LL [LL.Count/2];' –
user7127000
好吧,我不確定它是否符合所有標準,只是放在那裏討論。當它到達時,會熱切地看到答案...... –