评级岗位的实现算法

时间:2012-11-05 08:22:36

标签: php algorithm sorting

我正在使用PHP开发算法。我有一百万个帖子。每个帖子都有很多评论,喜欢和观点。

例如:有3个帖子。

  • 发布1评级为3000(我有一个固定的公式来计算使用评论,喜欢和观点的结果)
  • Post 2:2000
  • Post 3:1000

在存储这些帖子时我使用time()节省了时间;也称为Unix时间戳

  • 发布1次:1352099640(评级为3000)
  • 发布2次:1352099660(评级为2000)
  • 发布3次:1352099680(评级为1000)

我有以下条件来展示帖子;

  1. 显示评分较高的帖子
  2. 如果帖子比其他帖子更老,但评分高于其他帖子。在最短时间内排名靠前的帖子下方显示此类帖子。
  3. 我在考虑两件事。

    1. 帖子的高评价
    2. 发布时间。
    3. 如果帖子在最短时间内有高费率,那么它将成为网站上的第一个帖子。如果Post在最长时间内有高费率,那么它将是第二篇文章..我如何写下条件

      我如何在PHP中编写这些条件?

1 个答案:

答案 0 :(得分:0)

我认为这不是一个编程问题,因为它是一个设计问题。如果意图是评级越高,则显示帖子越高,然后检查对评级进行排序并从列表中下降开始,将最高评级的帖子放在顶部。如果这不是你想要的,那么这个算法的问题就不那么清楚了。