《算法分析与设计》最优服务次序问题的答案.docxVIP

  • 129
  • 0
  • 约1.92千字
  • 约 4页
  • 2021-04-16 发布于天津
  • 举报

《算法分析与设计》最优服务次序问题的答案.docx

最优服务次序问题 设有n个顾客同时等待同一项服务。顾客i需要的服务时间为ti,1=iv=n 应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间 是n个顾客等待服务时间的总和除以 n。 参考答案 一、 最优服务次序问题 二、 运行环境(软、硬件环境) 运行软件:Window7 64位 硬件:华硕PC机 编写程序:C++语言 编译环境:VC++6.0 三、 算法设计的思想 首先,要使n个顾客平均等待时间最小,即为:让 n个顾客等待服务时间总 和最小。因为,平均等待时间=等待服务时间总和/n。 接着,由于每个顾客i的服务时间为ti,要实现等待服务时间总和最小,应 该尽可能安排ti值小的顾客,进行服务。 因此,本题属于局部最优的设计问题,即为贪心算法。 四、 算法的流程图 五、算法设计分析 假设原问题的时间为T,已经知道了某个最优服务系列,最优解为min={t(1), t(2),……,t(n)}(其中t(i)为第i个客户需要的服务时间),那么每个客户需要的 等待是时间为: T(1)=t(1); T(2)=t(1)+t(2); T(n)=t(1)+t(2)+……+t(n); 那么,总的等待时间,即为最优解 T min=n*t(1)+(n-1)*t(2)+(n-2)*t(3)……+(n+1-i)*t(i)+……+2*t( n-1)+1*t( n); 由于,平均等待时间是n个顾

文档评论(0)

1亿VIP精品文档

相关文档