algorithm - (facebook like app) show post algorithm design

标签 algorithm meteor design-patterns architecture

作为一个大学项目,我制作了一个类似于 facebook 的移动应用程序。我面临的问题是,如果我有 25 个用户和 24 个用户在 user1 发布了第一个帖子的网站上发布了一些内容。现在假设第 25 个用户在两天后登录。最初我以 FIFO 顺序显示提要。但是,如果我继续使用 FIFO,第 25 个用户将无法看到最后一个帖子,除非他先完成所有以前的帖子。后进先出的情况相同。如果我们扩大应用程序的规模,问题陈述将是巨大的,因为会有一些永远不会被看到的提要。那么我该如何解决这个问题呢?

我想到了将用户分组,先显示组内的提要,然后再显示给相邻的组等等。

PS:我正在使用 meteorjs 构建应用程序。

因此,我已将用户分组。我在每个提要上附加了一个标签,说明来自哪个组的用户发布了它。 现在,我根据创建提要的日期时间对提要进行排序。然后我根据他们的用户组对他们进行分组。然后我根据观看次数对提要进行排序(仅在组内排序)。

现在我将排序后的数据保存为列表。为了向用户显示提要,我正在尝试使用树。假设属于第 4 组的用户登录。所以我将使用第 4 组数据作为节点并创建一个二叉树。然后我会先在头部显示所有提要,然后进行 bfs 遍历以显示叶子上的提要。

是否有任何其他更好的方法来确保每个提要被任何用户至少看到一次

最佳答案

所以我想到的是,你可以先把用户分组。然后显示来自同一组的提要。但是这里只显示新的提要。然后显示来自相邻组的提要并继续前进。然后以相同的方式显示旧的提要。

关于algorithm - (facebook like app) show post algorithm design,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45005217/

相关文章:

c++ - 解决我的代码中未通过测试用例的错误

algorithm - 如何递归求解T(n) = 5T(n/2) + n^2, T(1) = 2

javascript - 使用 Meteor 按数组对象中的日期字段排序

jquery - 我的 jQuery 插件有弱点(模式方面)吗?

java - View 和 Controller 之间的封装

java - 重建哈夫曼树进行解码

algorithm - 多级计数器迭代

javascript - Meteor Helpers - DOM 操作

javascript - 在 meteor 中有没有一种方法可以访问空格键中的数组索引

ruby-on-rails - rails : replacing try with the Null Object Pattern