• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 排队算法问题

排队算法问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了排队算法,银行排队算法,排队论算法,算法3-7 银行排队,背包问题算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:排队算法问题
描述:

一个排队叫号系统中,所有的人都是竞争关系,如何保证公平,尽可能减少操作方面带来的优势(比如年龄大的人点鼠标速度比年轻人慢),但又不影响大家的竞争积极性(比如采用轮询方式一人一个)


解决方案1:

简单讨论一下,不涉及具体的技术细节。

公平。只能做到一个尽可能接近的水平,但无法绝对公平。一般的做法,是初步分析影响公平的因子有哪些,然后将这些因子进行排序,赋以加权(一般可以采取层次分析法[AHP]),以期影响最后的排队。例如,你所谓的年龄大的人点鼠标的速度比年轻人慢这个考虑因素,实际上就可以归纳为年龄因子。至于实际上还有哪些考虑因素,这个就得靠系统设计的前期需求分析了。
竞争的积极性。一方面,只要是紧缺资源,不管你系统做的如何烂,都不太会影响积极性,例如马上进入春运后,我们的12306系统;另一方面,在某次交互长时间停滞时,需要有一个合适的手段以保证系统能够持续下去,这个目前常见的做法就是简单的丢弃。例如,你到医院排队叫号,叫到你面前,没有答应,医生就丢弃了,接着下一个呗。

综上所述,对于这类的排队算法问题,永远不要只埋头于算法的具体技术实现。往往实际的系统需求决定了算法的最终实现方案。
PS:个人觉得类似于医院排队叫号系统,在大家对公平没有一个统一的共识之前,目前已有的先来后到其实就是一种很好的公平算法了。当然,所谓的特权插队者,这是在哪个地方都有的,无解。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 排队算法问题

相关文章

  • 2017-06-07 现在大家都怎么了,以前提问立刻有人说话,
  • 2017-06-07 急~~~Mobicents中部署父Sbb与子Sbb抛Exception
  • 2017-06-07 这些年味儿你找到了么?
  • 2017-06-07 scalabuilderpattern泛型函数调用
  • 2017-06-07 已知多组两个数据,如何得出连个数据的计算公式?
  • 2017-06-07 shell环境变量?
  • 2017-06-07 利用python的scrapy框架中的css选择器获取不到元素内容
  • 2017-06-07 跪求python的线程池问题
  • 2017-06-07 教教我怎样在网页中添加音乐吧!
  • 2017-06-07 关于CallWindowProc与发送消息(sendmessagepostmessage)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何快速找出两个数组的交集,前提是两个数组都是百万级的
    • WindowsMobile界面定制
    • (ruby)gem更换源
    • 基础算法题如何解答?
    • Redis是什么?有什么用?
    • 你有4个涂色的立方体。每个立方体的每一面涂有一种颜色。编写一个程序找出所有符合要求的排列
    • ruby正则表达式验证密码
    • 求pythonweb开发职位
    • yii框架源码AQS中源码疑问
    • 绑定域名后,原来的xxxclouddncom域名还能正常使用吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有