【问题标题】:pushing queue using SJF (SPN) Algorithm使用 SJF (SPN) 算法推队列
【发布时间】:2014-05-12 20:04:07
【问题描述】:

我有一个队列,我想使用 SJF 算法 也称为 SPN 推入这个队列(接下来是最短进程) 我使用一个函数来估计“工作”。我要推送的元素是结构,我使用该结构的参数获得“工作”。例如:

typedef struct {
 int* a;
 int* b;
}element;

getJob(element*){
int job = element->a * element->b;
return job;
}

不管那个函数是怎么定义的,我想知道如何使用它来实现SJF或SPN 算法

【问题讨论】:

    标签: c algorithm queue scheduling


    【解决方案1】:

    我认为优先队列正是您所寻找的。 Here 有几个实现,也适用于 c 并且稍作修改即可用于您的目的。

    这个数据结构只允许两个操作

    1. 插入一个元素
    2. 提取具有最高优先级的那个

    在您的情况下,优先级越高,作业越低。

    【讨论】:

    • 帮助了我“优先队列”。我需要在元素进入队列时将它们有机化。我会找例子,谢谢。
    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多