【问题标题】:Algorithm for scheduling jobs based on relative priority基于相对优先级调度作业的算法
【发布时间】:2016-04-04 13:01:04
【问题描述】:

我有许多工作 (J1, J2, ...) 和优先级 (P1, P2, ...) 并基于相对优先级。 我必须将它们安排在minimum number of steps

5 jobs with 4 rules 的相对优先级示例:

P(J1) > P(J3)

P(J2) > P(J3)

P(J3) > P(J4)

P(J2) > P(J5)

解决方案:P1, P2, P3, P4, P5P1, P2, P3, P5, P4

可能有不止一种解决方案,但解决方案应符合上述 4 条规则。

【问题讨论】:

  • 有很多基于堆算法的优先级队列。您可以查看/使用它们

标签: algorithm scheduled-tasks scheduler job-scheduling


【解决方案1】:

您正在寻找topological sorting algorithm。在这里,您有一个有向图,其中顶点是作业,并且从 AB iff P(A) > P(B) 有一条边。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多