zoukankan      html  css  js  c++  java
  • SJF(最短作业优先)

    #include<stdio.h>
    #include<stdlib.h>
    #define N 100


    typedef struct process
    {
     int num;
     int time;
     int start;
     int end;
     int begin;
     int freetime;
     int arrivetime;
     int finish;
     int turn;
     double average;
    }P;

    P a[N],b;
    int wordtime=0;

    void sjf(int i,int j,int t,int n){
     a[0].finish=a[0].arrivetime+a[0].freetime;//给予a[0]初值
     wordtime=a[0].finish;
        a[0].turn=a[0].time;
     a[0].average=(float)a[0].turn/a[0].time;
     for(i=1;i<n;i++)//执行
     {
      for(j=i+1;j<n;j++)
      {
       if(a[j].arrivetime<=a[i-1].finish)
       {
        for(t=i;t<=j;t++)
        {
         if(a[t].time>a[j].time)
         {
          b=a[j];
          a[j]=a[t];
          a[t]=b;
         }
        }
       }
      } 
      if(a[i].arrivetime<a[i-1].finish)
      {
       a[i].finish=a[i-1].finish+a[i].freetime;
       a[i].turn=a[i].finish-a[i].arrivetime;
      }
      else
      {
       a[i].finish=a[i].arrivetime+a[i].freetime;
       a[i].turn=a[i].time;
      }
      a[i].average=(float)a[i].turn/a[i].time;
      wordtime=a[i].finish;
     }
     

  • 相关阅读:
    [pycharm]远程调试服务器项目
    [Linux]防火墙关闭与开启
    [Linux]安装pyenv
    [Linux]ubuntu安装基本流程
    [python]html格式转md格式
    [python]目录及文件操作
    [Linux]安装node.js
    Linux基础
    爬虫基础(3)
    爬虫基础(2)
  • 原文地址:https://www.cnblogs.com/guo2016/p/5583588.html
Copyright © 2011-2022 走看看