gperfは(CまたはC++を使用している場合)1つのオプションと思われますが、少なくともいくつかの状況ではより良いものがありますか?アプリケーションの例は、コードと例外をリンクすることです。例外処理の一般的な実装では、リンカは、スタックのunwindのために関数のコードを破棄/終了するアドレスに、リターンアドレス(例外を生成する関数への呼び出し用)から最適な連想検索を構築する必要があります。既知のキーのセットが与えられたら、それらのための最適なハッシュ関数を決定できますか?
0
A
答えて
1
既知のすべてのキーがあらかじめわかっている場合は、trie/keyword treeのキーを作成してください。各単語の終わりにユニークなインデックスを置く。
この方法では、ハッシュ関数はO(length_of_the_largest_string)
時間を超えることはありません。必要なメモリがO(total_character_in_all_the_strings)
の場合は、一意のプレフィックスだけを使用すると、時間とメモリを減らすことができます。
関連する問題
- 1. MD5ハッシュ関数C#でキーが与えられた
- 2. 与えられたハッシュ関数はなぜ貧弱なハッシュ関数ですか?
- 3. その値が与えられた数
- 4. 与えられた向きでのUIViewのサイズの決定
- 5. 与えられた状況のための最適なデータベーススキーマ構造ストラテジー
- 6. 既知のアルゴリズム、オープンソースプログラム、またはパスワードの既知の部分が与えられたときにパスワードをクラックするためのホワイトペーパーはありますか?
- 7. 与えられた色のセットと最も対照的な色ですか?
- 8. 与えられたCPUアーキテクチャの最適化のためのGCCオプション
- 9. 与えられたハッシュからのbase64エンコードされたハッシュを計算しますか?
- 10. 与えられたベクトルから最大の結果を得るPHP関数
- 11. 配列が与えられます。与えられた配列から一意の数値を返します
- 12. 与えられたポリゴンとピラミッドのカットを決定する
- 13. 与えられたビット数が設定された整数からバイトへ
- 14. pythonの与えられたキーの複数の値
- 15. SymPy:与えられた変数で与えられた式を評価する
- 16. GCCリンカに与えられた最適化フラグの効果
- 17. Pythonで与えられた数列から得られる定数部分列
- 18. 与えられた週のトランザクションの数
- 19. 与えられた値まで素数を見つけるための最適化方法n
- 20. は、与えられた数
- 21. 3つの位置引数が与えられましたが、4が与えられました
- 22. どの組み合わせがあなたに与えられた値を与えるのかを決める数字のリストを与えてください
- 23. 与えられた関数の外の変数へのアクセス
- 24. Mathematicaで与えられた色で与えられたListPlotのすべての点を設定する
- 25. 関数をテンソルフローテンソルの与えられた列に適用する方法は?
- 26. postgres与えられたテーブルから必要なデータセットを作るためのクエリ
- 27. 与えられた配列内の連続した等しい要素の最大数を決定する
- 28. フィットネスデータ:与えられた複数のソースデータ
- 29. Scalaのキーのリストを与えられたマップからの値の取得
- 30. N点が与えられたときに最も滑らかな曲線f(x)を得るためのxの最適値
タイトルは、プログラミング/プログラミングの問題のように聞こえます。あなたが質問の本文で何を得ているのかは分かりません。 – NathanOliver
@ NathanOliverはい、それはタグを付けた言語に関連しており、アルゴリズムにもタグを付けました。例外処理との関連性は、JavaおよびC++との関連性です。 – WaltK
*「最適なハッシュ関数」*とは何ですか? –