判断线程 "hotness"的算法

标签 algorithm forum

我正在尝试想出一种方法来确定论坛中某些主题的“热门”程度。您会使用什么标准以及为什么?这些如何综合起来给出热度分数?

我考虑的标准包括:

  • 有多少回复
  • 距离上次回复多久了
  • 回复之间的平均时间

该算法必须解决的问题:

  • 拥有 500 条回复的帖子显然很热门,除非最后回复是一年多前。
  • 一秒钟前回复的帖子有 500 条回复,显然很热门,除非花了 4 年才达到 500 条回复。
  • 最近 4 分钟内有 15 条回复的帖子非常热门!

有什么想法、想法或完整的解决方案吗?

最佳答案

杰夫·阿特伍德有 a nice question关于这一点以及其他“热门”算法的大量信息。我建议使用其中之一并根据您的喜好进行调整。

关于判断线程 "hotness"的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381138/

相关文章:

algorithm - 如何设计输入小于10时的进度条逻辑?

php - 无法在 PHP 中查看我的主论坛表的内容

sql - 使用 TSQL,如何判断我的 CHAR 是否是序列中的最后一个?另外,如果字母序列 "rolls over"从 'z' 到 'a' 怎么办?

c# - 将 int 转换为 double 并四舍五入到最后一个整数

java - 如何实现中值堆

java - 从 jforum 2.1.6 升级到 2.1.9 后主题丢失

php - 在论坛中实现帖子阅读标志的最佳方式?

algorithm - 如何识别什么是尾递归,什么不是尾递归?

php - 无法查看我的表,出现错误 "mysql_fetch_array() expects parameter 1 to be resource"

ruby-on-rails - 您能为现有 Rails 应用程序推荐 wiki、论坛、博客和 cms 插件吗?还是我应该走引擎路线?