首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聊天室之类的平衡算法

聊天室之类的平衡算法
EN

Stack Overflow用户
提问于 2022-11-22 12:01:16
回答 1查看 19关注 0票数 -3

我正在寻找一种算法,用于像聊天室平衡这样的东西,它可以满足以下规则:

  • 聊天室的数量没有限制,其大小是固定的(10个最大)
  • 聊天室必须满足最小数量(3)
  • 您可以加入多个聊天室

H 19如果找不到一个房间,就会有一个等候列表H 210<

  • >H 111一旦进入一个房间,系统就不能改变用户(用户可以离开并重新加入)H 212H 113优先是在最少的人等待的时候有满的房间。H 214

因此,最初,第一个房间应该是满的,然后人们放在候诊室,直到第二个房间可以打开。一旦人们开始离开,新加入的人加入,我们应该尽量保持满桌,同时仍然减少等待时间。

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 12:48:41

我看不出挑战在哪里。

只要有空间,就把来访者送到聊天室。否则,推送到FIFO队列以最小化等待时间。

唯一的选择,我看到是当不是所有的房间是满的,你有几个选择。在这种情况下,选择不那么拥挤的房间,以减少它空出来的机会。

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

https://stackoverflow.com/questions/74532311

复制
相关文章

相似问题

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