質問:テキストファイルで最も頻繁に使用されるn個の単語を計算する場合、どのデータ構造がより効率的ですか。ハッシュテーブルまたは優先キュー?
以前にこのテーマに関連する質問をしましたが、創造的な応答の後で混乱し、実際に簡単に実装できる2つのデータ型を決定しました。ハッシュテーブルと優先キュー
優先キューの混乱:正直なところ、優先キューに関連するYouTubeの講義を聞いたことがありますが、それがすべてのコンポーネントであることを理解しましたが、その適用性に関しては混乱します。バイナリヒープを使用すると、優先キューを簡単に実装できますが、私の課題は、コンポーネントの使用法を頻度の問題に一致させることです。
私のハッシュテーブルのアイデア:ここでハッシュテーブルのサイズを決定するのは少し不確かだったので、私にとってもっと意味のあるものを選ぶことにしました:26。アルファベットの文字数が原因です。さらに、優れたハッシュ関数があれば効率的です。ただし、リンクリストに何度も連絡を取り(共謀に個別のチェーンを使用)、その整数値を1ずつ増やすことは、私の意見では効率的ではありません。
長い投稿で申し訳ありませんが、プログラマーの仲間として、どちらをお勧めしますか。優先キューが私の質問に関連付けるためのアイデアを私に与えることができれば、ハッシュテーブルをさらに効率的にするために何かできるでしょうか?