我正在尝试实现斐波那契堆,并且需要跟踪其节点以进行后续操作。对于初学者来说,斐波那契堆可以被认为是一个 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”次并将其重新插入结构中吗?还是我最好保留一个排序的哈希表?