青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Brian Warehouse

Some birds aren`t meant to be caged, their feathers are just too bright... ...
posts - 40, comments - 16, trackbacks - 0, articles - 1
/*
Title: 時間片輪轉(zhuǎn)法
Author: Brian
Date: 2010/04/09
*/
#include 
<iostream>
#include 
<cstdlib>
using namespace std;

typedef 
struct PNode { // PCB
   struct PNode *next; //指向下一個節(jié)點的指針
   char name[12];    // 進程名
   int All_Time;    // 總運行時間
   int Runed_Time;    // 已運行時間
   char state;        // 進程狀態(tài) Ready / End
}* Proc; // 指向該PCB的指針

int ProcNum; // 全局變量,用于用戶自己確定進程個數(shù)

void InitPCB(Proc &H) { //初始化就緒隊列
    cout<<"輸入總進程個數(shù): ";
    cin
>>ProcNum; //進程總個數(shù)
    int Num=ProcNum;
    H
=(Proc)malloc(sizeof(PNode));    
    H
->next=NULL;
    Proc p
=H;
    cout
<<"總進程個數(shù)默認為 "<<ProcNum<<" 個,請輸入相應(yīng)信息\n\n";
    
    
while (Num--) {
        p
=p->next=(Proc)malloc(sizeof(PNode));
        cout
<<"進程名 總運行時間 已運行時間 :";
        cin
>>p->name>>p->All_Time>>p->Runed_Time;
        p
->state='R';
        p
->next=NULL;
    }
    p
->next=H->next; // 構(gòu)造循環(huán)隊列
}

void DispInfo(Proc H) { //輸出運行中信息
    Proc p=H->next;
    
do {
        
if (p->state != 'E')
        {
            cout
<<"進程名:"<<p->name<<"\t總運行時間:"<<p->All_Time
                
<<"\t已運行時間:"<<p->Runed_Time
                
<<"\t狀態(tài):"<<p->state<<endl;
            p
=p->next;
        }
        
else p=p->next;
    } 
while (p != H->next); // 整個進程鏈條始終完整,只是狀態(tài)位有差異
}

void SJP_Simulator(Proc &H) { // 時間片輪轉(zhuǎn)法模擬器
    cout<<endl<<"-------------------START--------------------\n";
    
int flag=ProcNum; // 記錄剩余進程數(shù)
    int round=0// 記錄輪轉(zhuǎn)數(shù)
    Proc p=H->next;
    
while (p->All_Time > p->Runed_Time) {
            round
++;
            cout
<<endl<<"Round "<<round<<"--正在運行 "<<p->name<<" 進程"<<endl;
            p
->Runed_Time++;
            DispInfo(H);    
            
if (p->All_Time == p->Runed_Time) {
                p
->state='E';
                flag
--;
                cout
<<p->name<<" 進程已運行結(jié)束,進程被刪除!\n";
            }
            p
=p->next;
            
while (flag && p->All_Time == p->Runed_Time)
                p
=p->next; // 這一步非常重要,跳過先前已結(jié)束的進程

    }
    cout
<<endl<<"--------------------END---------------------\n";
}

void main() {
    Proc H;
    InitPCB(H); 
// 數(shù)據(jù)初始化
    DispInfo(H); // 初始化成功后的進程狀態(tài)
    SJP_Simulator(H); // 模擬時間片輪轉(zhuǎn)法
    system("pause");
}

 

/*
Title: 高響應(yīng)比優(yōu)先算法
Author: Brian
Date: 2010/04/11
*/
#include 
<iostream>
#include 
<cstdlib>
#include 
<cstring>
using namespace std;

typedef 
struct PNode {  //PCB
    struct PNode *next; //指向下一個節(jié)點的指針
    char name[12];        //進程名
    int All_Time;        //要求運行時間
    int Wait_Time;        //等待時間
    float Res_Ratio;    //響應(yīng)比    
    char state;            //狀態(tài) Ready/End    
}* Proc; //指向該PCB的指針

int ProcNum; // 全局變量,用于用戶自己確定進程個數(shù)

void ComputeRes(Proc &H) //計算響應(yīng)比
{
    Proc p
=H->next;
    
while (p) {
        
if (p->state == 'R') {
            p
->Wait_Time++;
            p
->Res_Ratio=1+(float)(p->Wait_Time)/p->All_Time;
        }
        
else p->Res_Ratio=0.0;
        p
=p->next;
    }
}

void InitProc(Proc &H)
{
    cout
<<"輸入總進程個數(shù): ";
    cin
>>ProcNum; //進程總個數(shù)
    int Num=ProcNum;
    H
=(Proc)malloc(sizeof(PNode));    
    H
->next=NULL;
    Proc p
=H;
    cout
<<"總進程個數(shù)默認為 "<<ProcNum<<" 個,請輸入相應(yīng)信息\n\n";
    
    
while (Num--) {
        p
=p->next=(Proc)malloc(sizeof(PNode));
        cout
<<"進程名 總運行時間 等待時間 :";
        cin
>>p->name>>p->All_Time>>p->Wait_Time;
        p
->state='R';
        p
->Res_Ratio=1+(float)(p->Wait_Time)/p->All_Time;
        p
->next=NULL;
    }
}

void DispInfo(Proc H) { //輸出運行中信息
    Proc p=H->next;
    
while (p) {
        cout
<<endl<<"進程名:"<<p->name<<"\t總運行時間:"<<p->All_Time
            
<<"\t等待時間:"<<p->Wait_Time
            
<<"\t響應(yīng)比:"<<p->Res_Ratio<<"\t狀態(tài):"<<p->state<<endl;
        p
=p->next;
    }
}

void RelocateMax(Proc &H)  // 進程排序 (逆序算法) , 首節(jié)點是響應(yīng)比最高節(jié)點
{
    
if(H->next==NULL || H->next->next==NULL)
        
return// 只剩一個節(jié)點或沒有節(jié)點時無需排序
    Proc p=H->next,q,r;
    
if (p) {
        r
=p->next;
        p
->next=NULL;
        p
=r;
        
while (p) {
            r
=p->next;
            q
=H;
            
while (q->next && q->next->Res_Ratio < p->Res_Ratio)
                q
=q->next;
            p
->next=q->next;
            q
->next=p;
            p
=r;
        }
    }
    p
=H->next;
    H
->next=NULL;
    
while (p) {
        q
=p->next;
        p
->next=H->next;
        H
->next=p;
        p
=q;
    }
}

void HRN_Simulator(Proc &H) //高響應(yīng)比算法模擬器
{
    cout
<<endl<<"-------------------START--------------------\n";    
    
int flag=ProcNum; // 記錄剩余進程數(shù)
     while (flag)
    {
        Proc p
=H->next;
        p
->All_Time--;
        p
->Wait_Time=0;
        p
->Res_Ratio=1.0;
        
if (p->All_Time == 0)
        {
            p
->state = 'E';
            ComputeRes(H);
            DispInfo(H);    
            
if (p->next == NULL)
                H
->next = NULL;
            
else H->next = p->next; //將首節(jié)點刪除    
            cout<<endl<<p->name<<" 進程已運行結(jié)束\n";
            flag
--;
        }
        
else 
        {
            
            DispInfo(H);ComputeRes(H);
        }
        RelocateMax(H);    
    }
    cout
<<endl<<"--------------------END---------------------\n\n";
}

void main()
{
    Proc H;
    InitProc(H); 
// 數(shù)據(jù)初始化
    DispInfo(H); // 初始化成功后的進程狀態(tài)
    HRN_Simulator(H); // 模擬高響應(yīng)比優(yōu)先算法
    system("pause");
}

Feedback

# re: 實驗一代碼 時間片輪轉(zhuǎn)法 高響應(yīng)比優(yōu)先  回復(fù)  更多評論   

2010-08-19 22:09 by 普派
void main()
{
Proc H;
InitProc(H); // 數(shù)據(jù)初始化
DispInfo(H); // 初始化成功后的進程狀態(tài)
HRN_Simulator(H); // 模擬高響應(yīng)比優(yōu)先算法
system("pause");
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久狠狠一本精品综合网| 国产在线精品一区二区中文| 亚洲精品欧美极品| 欧美麻豆久久久久久中文| 亚洲另类自拍| 亚洲国产一区二区三区在线播 | 亚洲激情在线播放| 久久九九热免费视频| 午夜精品久久久久久久白皮肤| 国产精品国色综合久久| 亚洲网站在线观看| 欧美激情aaaa| 国产精品裸体一区二区三区| 亚洲专区在线| 红桃av永久久久| 国产精品一区二区三区乱码| 日韩一区二区久久| 欧美一区二区三区在线看| 欧美日韩在线播放一区| 一区福利视频| 亚洲影视综合| 亚洲乱码国产乱码精品精天堂| 亚洲欧美偷拍卡通变态| 欧美视频日韩视频| 99热免费精品在线观看| 欧美午夜免费影院| 亚洲第一网站免费视频| 久久精品一级爱片| 亚洲伊人网站| 免费国产自线拍一欧美视频| 亚洲视频你懂的| 欧美阿v一级看视频| 久久大逼视频| 欧美va日韩va| 欧美成人精品激情在线观看 | 在线午夜精品自拍| 国产亚洲在线| 国产精品一二三四| 国产欧美精品xxxx另类| 在线视频亚洲| 久久久久久久久久久久久女国产乱 | 久久国内精品自在自线400部| 亚洲美女精品久久| 亚洲人成在线免费观看| 99视频精品| 免费看的黄色欧美网站| 一色屋精品视频在线观看网站| 欧美日韩成人一区二区三区| 欧美一区二区精美| 免费视频久久| 欧美理论电影在线播放| 久久久久久久综合色一本| 欧美日韩一区二| 久久国产福利| 国产一区二区三区av电影| 欧美www视频| 国产精品夜色7777狼人| 夜夜嗨av色综合久久久综合网| 亚洲国产91精品在线观看| 亚洲国产mv| 国产综合色产在线精品| 国产精品乱子乱xxxx| 欧美成人精品一区二区| 国产视频一区二区在线观看| 久久成人国产精品| 亚洲一区二区精品| 欧美在线视频不卡| 亚洲精品综合精品自拍| 99综合在线| 久久综合久色欧美综合狠狠| 你懂的视频一区二区| 欧美精选午夜久久久乱码6080| 亚洲影视综合| 国产一区二区三区在线播放免费观看| 亚洲精品一区二区三区在线观看| 欧美好骚综合网| 亚洲欧美影音先锋| 亚洲国产综合在线看不卡| 久久精品在这里| 国产精品扒开腿爽爽爽视频| 亚洲一区二区三区成人在线视频精品| 久久综合九色综合欧美狠狠| 亚洲综合国产| 亚洲九九爱视频| 欧美日韩一区二区在线观看视频| 国产欧美日韩一区二区三区在线| 欧美日韩专区在线| 一区二区三区国产精品| 亚洲美女精品久久| 欧美三级不卡| 欧美肥婆在线| 欧美视频在线免费| 男女视频一区二区| 一本大道久久a久久精二百| 亚洲综合99| 亚洲欧美日韩高清| 国产在线播精品第三| 久久夜色精品国产欧美乱| 亚洲综合色丁香婷婷六月图片| 国产精品99久久久久久久久久久久 | 欧美精品少妇一区二区三区| 国产一区二区三区在线观看精品 | 亚洲美女视频在线观看| 欧美日韩网站| 欧美大色视频| 欧美另类视频| 欧美丝袜第一区| 欧美一区二区视频观看视频| 欧美一区二区视频97| 欧美日韩久久不卡| 亚洲欧美日韩国产另类专区| 亚洲激情另类| 欧美激情黄色片| **欧美日韩vr在线| 亚洲国产色一区| 欧美成人免费网站| 午夜欧美精品| 亚洲第一中文字幕| 亚洲欧美在线一区| 欧美激情中文字幕在线| 国产精品免费一区二区三区在线观看| 韩日成人在线| 欧美三级黄美女| 国产一区二区三区的电影 | 一区二区三区亚洲| 亚洲福利视频网| 欧美在线观看视频一区二区三区 | 在线综合亚洲欧美在线视频| 亚洲三级观看| 国产精品日韩在线一区| 久久久久一区| 欧美三级网址| 久久另类ts人妖一区二区| 欧美日本网站| 国产视频精品网| 玖玖玖国产精品| 亚洲视频一二区| 欧美午夜在线观看| 亚洲免费观看高清完整版在线观看熊 | 欧美在线影院在线视频| 日韩视频不卡中文| 国产日韩在线一区| 日韩午夜黄色| 亚洲成色www8888| 久久视频一区| 国产精品亚洲第一区在线暖暖韩国| 久久亚洲高清| 伊人久久大香线| 亚洲永久免费观看| 欧美freesex8一10精品| 日韩一区二区电影网| 亚洲午夜激情网站| 久久精品国产亚洲精品| 亚洲在线一区| 亚洲国产高清aⅴ视频| 一本不卡影院| 亚洲国产成人精品视频| 国产亚洲精品自拍| 久久久久国产一区二区三区四区 | 久久福利毛片| 欧美国产一区在线| 亚洲国产精品一区二区www在线| 久久久爽爽爽美女图片| 久久影音先锋| 亚洲天堂久久| 国产精品一区免费观看| 午夜亚洲精品| 久久躁日日躁aaaaxxxx| 亚洲激情综合| 先锋影音国产一区| 伊人成年综合电影网| 亚洲亚洲精品三区日韩精品在线视频 | 9l视频自拍蝌蚪9l视频成人| 男人的天堂成人在线| 国产精品午夜国产小视频| 亚洲靠逼com| 日韩一级黄色大片| 久久久噜噜噜久久久| 中文日韩电影网站| 欧美国产日韩在线| 亚洲日本欧美天堂| 国产女人精品视频| 免费在线视频一区| 亚洲午夜电影网| 美女日韩欧美| 欧美亚洲视频| 翔田千里一区二区| 这里只有视频精品| 亚洲三级影院| 亚洲缚视频在线观看| 一区二区三区在线视频观看| 久久精品一区蜜桃臀影院 | 亚洲一区亚洲二区| 亚洲人成人一区二区三区| 欧美中文字幕精品| 亚洲欧美一区二区激情| 久久综合久久久| 亚洲视频 欧洲视频| 欧美xxx在线观看| 日韩亚洲欧美一区|