【发布时间】:2017-03-28 15:34:29
【问题描述】:
我正在尝试实现斐波那契堆,并且需要跟踪其节点以进行后续操作。 对于初学者来说,斐波那契堆可以被认为是一个 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”次并将其重新插入结构中吗?还是我最好保留一个排序的哈希表?
【问题讨论】:
标签: data-structures hashmap hashtable fibonacci-heap