我有一個任務,主要是在C++
中增加或刪除數組中的元素。由於數組不是動態的,但對它們的操作速度非常快,所以我一直在尋找一種動態數據結構,它幾乎和運行速度一樣快。我一直在考慮std::vector
,但由於它是預定義的,而且非常龐大,所以我擔心對我而言至關重要的操作時間。任何人都可以向我提供一些關於您的觀點的信息嗎?我會很高興得到您的幫助!C++中最快的動態數據結構
編輯:
我真的很抱歉,我沒有列入我的問題的所有重要的一點;下面我想嘗試添加更多的信息:
- 我會遍歷結構多次的元素和訪問它們以隨機的方式使操作上的元素在每一個可能的位置是可能的
- 我認爲,將會(取決於測試提供的)在數據結構中的元素以及其「邊緣」附近進行許多操作。
我相信這將有助於我的帖子更清晰,更具體,因此對他人更有用。
謝謝你所有的答案!
向量通常速度一樣快,但問題是,您在哪裏插入/刪除這些元素? – chris
從數組末尾添加或刪除數據非常緩慢,矢量只是使用數組作爲基礎結構。 – Dukeling
+1 @chris,你需要提供更多信息。另外,基準測試可能是可以選擇的。 –