2010-02-21 25 views

回答

2

Hash tables非常常用於此。使用N分箱和採用每個符號中的字母總和(模N)的散列函數的簡單實現在插入和搜索時應該非常接近O(1)。

+1

散列函數你的建議是很壞的哈希函數的複雜性,它使所有字謎碰撞。系統散列函數會更好(如果OP最喜歡的語言中有一個)。 – 2010-02-21 23:01:33

+1

我將不得不找出一個更好的散列函數來使用,但散列表似乎是符號表的方式。 – adhanlon 2010-02-21 23:04:57

+0

任何人都知道標準模板庫的SET容器如何以符號表的形式執行? – adhanlon 2010-02-21 23:14:37

1

關於散列表查找 - 只有在沒有或幾個衝突發生時纔是O(1) - 所以假設您有適當的散列函數,它通常是O(1),但在最糟糕的情況下,它可能會以O(N )。對數據大小的良好估計至關重要。

而且你還要考慮時間,你打算使用

相關問題