首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(facebook like app)展示post算法设计

(facebook like app)展示post算法设计
EN

Stack Overflow用户
提问于 2017-07-10 14:36:05
回答 1查看 59关注 0票数 1

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

我考虑将用户分配到组中,首先显示组中的提要,然后显示给邻近的组,依此类推。

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

因此,我将用户分配到组中。我已经附加了一个标签与每个提要说明用户从哪个组张贴它。现在,我根据创建提要的日期和时间对提要进行排序。然后,我根据它们的用户组对它们进行分组。然后,我根据no.of视图对提要进行排序(仅在组内排序)。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-13 20:25:15

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45005217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档