フィボナッチヒープを実装しようとしています。後続の操作のためにノードを追跡する必要があります。 未初期化の場合、フィボナッチヒープは、m度のツリーまたは構造内の最大ノードへのポインタを持つツリーの集合と考えることができます。 ツリー構造は単語とその頻度を入力とし、頻繁に出現する単語を出力として与える必要があります。 例えば、 入力:ハッシュテーブルのハッシュテーブルを使用してツリー内のノードを追跡するにはどうすればよいですか?
Ann 31
Dustin 27
Ryan 43
Ashley 13
Sunday 23
Tuesday 19
2 //Output two top most occurring words in the tree
Output:
Ryan, Ann
私の理解では、非常に初歩的です。単語をキーとして入力し、出力としてハッシュ値を出力します。この出力を、その周波数を格納するツリー内の対応するノードへのポインタにするにはどうすればよいですか? また、頻繁に出現する単語「n」を見つけるための入力があると、先頭のノード「n」回を繰り返し削除して構造体に再挿入できますか?または、ソートされたハッシュテーブルを保持する方がよいでしょうか?