Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 最短作业优先和最优调度的区别_Algorithm - Fatal编程技术网

Algorithm 最短作业优先和最优调度的区别

Algorithm 最短作业优先和最优调度的区别,algorithm,Algorithm,我正在阅读算法设计手册第二版。有人能给我解释一下ShortestJobFirst和OptimalScheduling算法之间的区别吗?给出的算法如下 最短工作优先(I) { 而(I)∅) 做 接受来自I的尽可能短的作业j 删除j,以及与I相交的任何间隔 } 优化调度(一) 而(I)∅) 做 接受I提供的最早完成日期的工作j 删除j,以及与I相交的任何间隔 我不明白它的意思 “我们的日程安排和机器人技术问题之间的区别在于 能够正确有效地解决电影调度问题的算法。请考虑 终止的第一个作业,即包含最右侧

我正在阅读算法设计手册第二版。有人能给我解释一下ShortestJobFirst和OptimalScheduling算法之间的区别吗?给出的算法如下

最短工作优先(I) {

  • 而(I)∅) 做
  • 接受来自I的尽可能短的作业j
  • 删除j,以及与I相交的任何间隔
  • }

    优化调度(一)

  • 而(I)∅) 做
  • 接受I提供的最早完成日期的工作j
  • 删除j,以及与I相交的任何间隔
  • 我不明白它的意思 “我们的日程安排和机器人技术问题之间的区别在于 能够正确有效地解决电影调度问题的算法。请考虑 终止的第一个作业,即包含最右侧点的间隔x 它是所有区间中最左边的。这个角色由“离散”数学扮演 在图1.5中,其他工作可能在x之前就开始了,但所有这些都必须在x之前开始 至少部分重叠,因此我们最多可以从组中选择一个 第一个终止的作业是x,因此任何重叠作业都可能阻塞 很明显,我们永远不会因为选择x而失去机会。 这表明以下正确、高效的算法--“


    例如在算法设计手册中。

    它们都是具有不同代价函数的贪婪算法。一个选择运行时间最短的作业,一个选择首先完成的作业

    如果运行时间最短的作业比另一个作业晚启动,那么它可能不会首先完成,因此为了使贪婪算法更好地工作,我们需要一个不同的代价函数

    考虑:

    ----JJJ---
    -JJJJ-JJJJ
    
    顶部表示
    ShortestJobFirst
    。由于
    JJJ
    JJJ
    短,因此会选择它运行,但因为一次只能运行一个作业,它会阻止其他两个作业运行。 另一种选择是
    optimizescheduling
    ,它选择第一个要完成的任务,表示为第二行。
    因为它的完成时间等于或早于最短作业,所以我们至少会像选择最短作业一样富裕。

    它们都是具有不同成本函数的贪婪算法。选择运行时间最短的作业,选择首先完成的作业

    如果运行时间最短的作业比另一个作业晚启动,那么它可能不会首先完成,因此为了使贪婪算法更好地工作,我们需要一个不同的代价函数

    考虑:

    ----JJJ---
    -JJJJ-JJJJ
    
    顶部表示
    ShortestJobFirst
    。由于
    JJJ
    JJJ
    短,因此会选择它运行,但因为一次只能运行一个作业,它会阻止其他两个作业运行。 另一种选择是
    optimizescheduling
    ,它选择第一个要完成的任务,表示为第二行。 因为它完成的时间等于或早于最短的作业,所以我们将始终至少与选择最短的作业一样富裕。

    请参见