美文网首页
贪心算法最优服务次序

贪心算法最优服务次序

作者: Super_邓帅 | 来源:发表于2016-12-31 19:07 被阅读0次


最优服务次序问题

设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1≦i ≦n 。共有s处可以提供此服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n 个顾客等待服务时间的总和除以n。

分析:

为了平均等待时间最少,当然是用时少的服务先执行,用时长的后执行,排个序就OK了

#include<stdio.h>
#include<stdlib.h>       //这个头文件是关键
#define n 10

int comp(const void *a,const void *b)
{
    return *(int *)a-*(int *)b;//升序排列 
}

int main()
{
    int time=0;//总的等待时间 
    int i,j;
    int t[n]={56,12,1,99,1000,234,33,55,99,812};
    qsort(t,n,sizeof(int),comp);

    for(i=0;i<n;i++)
    {
        j=t[i]*(n-i);       
        time+=j; 
        
    }
    printf("%f",time*1.0/n);    
    return 0;
}
运行截图

相关文章

  • 贪心算法最优服务次序

    最优服务次序问题 设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti, 1≦i ≦n 。共有s处可以提供此服...

  • 如何指定战略路径

    1.打破贪心算法,找到全局最优 1)贪心算法 2)全局最优 要有价值主张,数据代表过去,避免过度依赖贪心算法 3)...

  • 贪心算法-Python刷题笔记

    贪心算法 贪心选择:通过一系列的局部最优解达到整体最优解。 前提:必须证明贪心选择可以达到最优解:先证明整体最优解...

  • (3更)算法总结

    贪心算法 Q:什么是贪心算法? A:不管最后怎么样,先获得当前的最优解。所以贪心算法最后得到的解并不一定是最优解 ...

  • 贪心算法

    贪心算法 当具有最优子结构性质的时候,可以使用动态规划算法也可以使用贪心算法 最优子结构性质、贪心选择性质 虽然贪...

  • 算法导论笔记

    贪心算法 贪心算法:每一步在当时看起来是最佳的选择,总是做出局部最优的选择 贪心算法并不保证得到最优解,但对于很多...

  • 贪心算法

    算法解释 顾名思义, 贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优...

  • 五大常用算法

    1.贪心算法 贪心算法的要素 1)贪心选择性质:可以通过局部最优选择来构造全局最优解。换言之,直接做出在当前问题中...

  • 漫步数据结构与算法系列之 贪心算法

    贪心算法是一种鼠目寸光的算法思路。算法的核心是,用局部最优解逼近全局最优解。是一种很简单粗暴的方式。 贪心算法,不...

  • 2、常见基础算法原理

    1、贪心算法 贪心算法的指导思想是:每一步下的最优,也就是局部最优,一定情况下逼近全局最优。 对应刷题:买卖股票的...

网友评论

      本文标题:贪心算法最优服务次序

      本文链接:https://www.haomeiwen.com/subject/arcbvttx.html