【发布时间】:2015-11-03 13:00:06
【问题描述】:
我正在寻找一种算法来计算数组中每个元素的出现次数,使用分治法。
这是一个例子;
Input: 12-3-5-3-12-3
OutPut: (12, 2), (3, 3), (5,1)
谁能至少告诉我从哪里开始? 谢谢
【问题讨论】:
-
感谢您的回答。但我做到了,我做了很多研究,我很好地理解了分而治之的方法,但仍然......我找不到解决问题的方法。
-
您可能需要一个全局数据结构的句柄来管理您传递的事件(可能是平衡树)。剩下的是输入数组的递归二分法。我是否遗漏了您的规格中的某些内容?
-
谢谢,我会努力研究平衡树的想法。我会让你们知道发生了什么。
-
我不确定使用树是否算作使用分而治之算法。出于这个原因,我不建议堆排序 + 计数。
标签: arrays algorithm find-occurrences