假設我有一組數據(未排序),我希望爲快速查找而存儲。在加載數據之前,我不知道大小是多少,我應該一次加載所有數據,以便我可以立即開始執行查找。另外,在程序執行期間的任何時候,可以向我呈現更多的數據以存儲在我選擇的數據結構中。哈希表與分類數組 - 使用哪個?
我應該使用散列表還是有序數組來存儲這些數據?顯然,靜態哈希表需要根據數據大小在運行時進行 - 這是否足以造成我只需對給予的數據進行排序的缺點,即使它是O(NlogN)而不是O( N)?或者我應該考慮一些動態哈希方法?
澄清:我需要加載任意大小的數據,然後在數據上執行搜索和插入操作,沒有明確的順序或想要查找/插入的數量,我不得不這樣做。
我知道這真的很一般...但是如果我在加載數據之後必須做更多的插入而不是搜索呢?更多的搜索比插入更多?
這個問題沒有明確的答案 - 它完全取決於你的用例。你能否詳細說明你需要支持哪些操作? – templatetypedef 2013-03-18 19:58:42
我加了一個說明 - 希望能幫到 – riggspc 2013-03-18 20:13:08