亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? caozouxitong.txt

?? 操作系統課程設計
?? TXT
字號:
# include <iostream>
# include<string>
# include<stdlib.h>
using namespace std;
int n;//進程的個數
struct JC
{
	double td;//進程到達時間即提交時間
	double ty;//進程運行時間
	char name;//進程名
	double T;//進程周轉時間
	double W;//進程帶權周轉時間
	double Te;//進程完成時間
	//double TQ;//進程平均周轉時間
	//double WQ;//進程平均帶權周轉時間
	JC *next;
};

JC *create(JC *head)//輸入進程信息
{
	JC *p;
	head=new JC;
	p=head;
	p->next=NULL;
	JC *p1;
	cout<<"請輸入您的進程數:";
	cin>>n;
	cout<<"請依次輸入進程名,到達時間和運行時間:"<<endl;
	for(int i=0;i<n;i++)
	{
		p1=new JC;
		p1->next=NULL;
		cin>>p1->name>>p1->td>>p1->ty;
		p->next=p1;
		p=p->next;
	}
	return head;
}

void print(JC *head)//打印出進程信息
{
	JC *p;
	p=head;
	cout<<"進程名:"<<"到達時間:"<<"運行時間:"<<endl;
	while(p->next!=NULL)
	{
		cout<<p->next->name<<"    "<<p->next->td<<"    "<<p->next->ty<<endl;
		p=p->next;
	}
}

JC *copy(JC *head)//復制鏈表
{
	JC *p1,*p2,*p3,*PHead;

	p2 =new JC;
	p2->next=NULL;
	PHead=p2;

	p1=head;

	while(p1->next!=NULL)
	{
		p3=new JC;
		p3->next=NULL;
		p3->name=p1->next->name;
        p3->td=p1->next->td;
		p3->ty=p1->next->ty;
		p2->next=p3;
		p2=p2->next;
		p1=p1->next;		
	}
	return PHead;
}


void SljPZ(JC *head)//時間片輪轉法計算平均周轉時間和平均帶權周轉時間
{
	double TQ=0.0;//進程平均周轉時間
	double WQ=0.0;//進程平均帶權周轉時間
	JC *p,*q,*p1,*p2;
	q=head;
	p2=p1=p=copy(head);
 	double t=p->next->td;//系統時間
	double a=0.5;//時間片的大小,是可以調整大小的
	double count=0.0;
	while(p->next!=NULL)
	{
		p=p->next;
	}
	p->next=p1->next;
	p1=p->next;
	//p=p->next;
	while(p!=NULL)
	{

		if(p1->td>t) 
		{
			p2=p1;//保存p1上一個節點
			p1=p1->next;
		}
		if(p1->ty>0 && p1->td<=t)
		{ 
			if(p1->ty<=a)
			{
				cout<<"在時間:"<<t<<"     "<<p1->name<<"運行"<<endl;  //p1固定為執行的位置
				t=t+p1->ty;
				p1->ty=0;
				cout<<"在時間:"<<t<<"     "<<p1->name<<"運行完畢"<<endl;
				p1->Te=0;
			    p1->Te=t;
				q=head;
			    q=q->next;
			    while(q->name!=p1->name)
				{
				   q=q->next;
				}
			    q->Te=p1->Te;
				p2=p1;//保存p1上一個節點
				p1=p1->next;
			}
			else
			{
				cout<<"在時間:"<<t<<"     "<<p1->name<<"運行"<<endl;  //p1固定為執行的位置
		        t=t+a;
		        p1->ty=p1->ty-a;
			    p2=p1;//保存p1上一個節點
		        p1=p1->next;
			}
		}
		if(p1->ty==0)
		{
			if(p2==p1)
				p=NULL;
			else
			{
				p2->next=p1->next;
			    delete p1;
			    p1=p2->next;
			}
		}
	}
	cout<<"所有進程都執行完畢!"<<endl;
	q=head;
	q=q->next;
	while(q!=NULL)
	{
		q->T=0;
		q->T=q->Te-q->td;
		count=count+q->T;
		q=q->next;
	}	
	TQ=count/n;//時間片輪轉法進程平均周轉時間
    count=0.0;
	q=head;
	q=q->next;
	while(q!=NULL)
	{
		q->W=0;
		q->W=q->T/q->ty;
		count=count+q->W;
		q=q->next;
	}
	WQ=count/n;//時間片輪轉法進程平均帶權周轉時間
	cout<<"平均周轉時間為:"<<TQ<<endl;
	cout<<"平均帶權周轉時間為:"<<WQ<<endl;
}	


void QdPZ(JC *head)//強占式短進程優先算法計算平均周轉時間和平均帶權周轉時間
{
	double TQ=0.0;//進程平均周轉時間
	double WQ=0.0;//進程平均帶權周轉時間
	JC *p,*q;
	q=head;
	q=q->next;
	p=copy(head);
	p=p->next;
	double count=0.0;
	double t=p->td;//系統時間
    JC *p1,*p2,*p3;
	p1=p2=p3=p;
	while(p!=NULL)
	{
		p1=p2=p3=p;
		while((p2->next!=NULL)&&(p2->next->td<=t))//選擇當前時間已提交的進程中運行時間最短的執行
		{
			if(p2->next->ty<p1->ty)
			{
				p3=p2;//保存p1上一個節點
				p1=p2->next;
			}
			p2=p2->next;	 	    
		}
		if(t<p1->td) t=p1->td;
		cout<<"時間:"<<t<<"  "<<p1->name<<"  運行!\n"; //p1固定為執行的位置      
		if(p2->next!=NULL&&(p2->next->td<(t+p1->ty)))
		{
			p1->ty=p1->ty-(p2->next->td-t);
			t=p2->next->td;
			cout<<"時間:"<<t<<"  "<<p1->name<<"暫停,剩余運行時間('"<<p1->ty<<"') "<<p2->next->name<<"就緒,此時產生中斷"<<endl;
		}
		else
		{
			p1->Te=0;
			t=t+p1->ty;
			p1->Te=t;
			cout<<"時間:"<<t<<"時刻程序"<<p1->name<<"運行完畢"<<endl;
			p1->ty=0;
			q=head;
	        q=q->next;
			while(q->name!=p1->name)
			{
				q=q->next;
			}
			q->Te=0;
			q->Te=p1->Te;
		}
		
		if(p1->ty==0)
		{
			if(p3==p1)
			    p=p1->next;
			else{
			    p3->next=p1->next;
				delete p1;}
		}
	}
	cout<<"此時所有進程都以執行完畢!"<<endl;
	q=head;
	q=q->next;	
	while(q!=NULL)
	{
		q->T=0;
		q->T=q->Te-q->td;
		count=count+q->T;
		q=q->next;
	}
	TQ=count/n;//強占式短進程優先算法進程平均周轉時間
	cout<<"平均周轉時間為:"<<TQ<<endl;
	count=0.0;
	q=head;
	q=q->next;
	while(q!=NULL)
	{
		q->W=0;
		q->W=q->T/q->ty;
		count=count+q->W;
		q=q->next;
	}
	WQ=count/n;//強占式短進程優先算法進程平均帶權周轉時間
	cout<<"平均帶權周轉時間為:"<<WQ<<endl;
}


void ZPrint(JC *head)
{
	JC *p;
	p=head;
	int b;
	int c=1;
	while(c==1)
	{
	cout<<"*******************************"<<endl;
	cout<<"*    選擇您要進行的操作序號   *"<<endl;
	cout<<"*1. 時間片輪轉法:            *"<<endl;
	cout<<"*2.搶占式進程優先算法:        *"<<endl;
	cout<<"*3.重新輸入進程信息:          *"<<endl;
    cout<<"*4.退出:                     *"<<endl;
	cout<<"*******************************"<<endl;
	cin>>b;
	system("cls");
	if(b!=1&&b!=2&&b!=3&&b!=4)
		cout<<"您輸入有誤,請重試"<<endl;
	else if(b==1)SljPZ(p);
	else if(b==2)QdPZ(p);
	else if(b==3)
	{
		JC *head;
	    head=NULL;
	    head=create(head);
	    print(head);
		p=head;
	}
	else {c=b;break;}
	c=1;
	}
}

int main()
{
	double count;
	JC *head;
	head=NULL;
	head=create(head);
	print(head);
	ZPrint(head);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合激情成人伊人| 一区二区三区在线播| 亚洲精品国产第一综合99久久| 高清成人免费视频| 成人免费在线视频| 欧美综合在线视频| 蜜桃av噜噜一区| 亚洲欧洲日产国产综合网| 91丨porny丨中文| 国产乱色国产精品免费视频| 1区2区3区精品视频| 精品免费日韩av| 欧美午夜精品免费| 成人小视频免费观看| 日韩综合一区二区| 亚洲同性gay激情无套| 亚洲精品一区二区三区99| 欧美日韩在线亚洲一区蜜芽| 国产一区二区三区四区五区入口| 亚洲激情第一区| 亚洲欧美偷拍卡通变态| 国产精品美女视频| 精品第一国产综合精品aⅴ| 91丝袜美女网| 成人午夜精品在线| 激情五月激情综合网| 另类小说综合欧美亚洲| 日韩精品1区2区3区| 亚洲精品videosex极品| 欧美天堂一区二区三区| 成人av网站大全| 岛国精品在线播放| 国内久久精品视频| 国产一区二区三区精品欧美日韩一区二区三区 | 成人av资源网站| 成人免费看片app下载| av资源网一区| 欧美天天综合网| 精品国产髙清在线看国产毛片| 日韩一区二区精品| 国产午夜精品一区二区三区视频| 久久久99久久| 亚洲第一电影网| 国产一区 二区 三区一级| 成人在线一区二区三区| 91黄色免费版| 欧美精品一区二区久久久| 国产午夜精品美女毛片视频| 亚洲美女屁股眼交3| 日韩精品高清不卡| 91老司机福利 在线| 7799精品视频| 一个色妞综合视频在线观看| 国产在线看一区| 欧美日韩国产色站一区二区三区| 精品国产三级电影在线观看| 国产精品久久久久久久久免费桃花 | 色综合久久中文综合久久牛| 日韩女优电影在线观看| 亚洲黄色性网站| 成人污视频在线观看| 精品国产自在久精品国产| 亚洲影视在线观看| 菠萝蜜视频在线观看一区| 337p日本欧洲亚洲大胆精品| 亚洲第一搞黄网站| 欧美三区在线视频| 日韩理论片中文av| 色综合久久综合中文综合网| 国产欧美一区二区精品婷婷| 久久国产精品99久久人人澡| 欧美一区二区三区免费视频| 中文字幕一区二区三区蜜月| 麻豆国产欧美日韩综合精品二区 | 五月天婷婷综合| 国产一区二区三区不卡在线观看 | 欧美天堂一区二区三区| 成人性生交大片免费看在线播放| 婷婷久久综合九色国产成人| 自拍av一区二区三区| 国产网站一区二区| 欧美一区二区三区免费在线看| 91蜜桃视频在线| 成人永久aaa| 成人理论电影网| 国产精品456| 国产成人自拍在线| 国产福利91精品一区| 国产成人免费视频网站高清观看视频| 日韩av不卡在线观看| 老司机免费视频一区二区三区| 午夜亚洲福利老司机| 视频在线观看国产精品| 亚洲伊人色欲综合网| 亚洲精品五月天| 亚洲欧美日韩在线播放| 亚洲综合免费观看高清在线观看| 亚洲免费成人av| 午夜欧美一区二区三区在线播放| 中文字幕综合网| 日韩av在线发布| 国产精品资源在线观看| eeuss鲁片一区二区三区在线看| 国产精品一二三| 欧美午夜电影一区| 狠狠狠色丁香婷婷综合激情| 亚洲高清免费观看 | 欧美精品亚洲二区| 欧美成人福利视频| 国产精品入口麻豆九色| 日韩av网站在线观看| 大胆欧美人体老妇| 欧美视频在线观看一区二区| 精品国产3级a| 亚洲va韩国va欧美va| 国产精一区二区三区| 亚洲一线二线三线久久久| 国产精品动漫网站| 91视视频在线直接观看在线看网页在线看| 精品欧美一区二区三区精品久久| 97精品久久久午夜一区二区三区 | 久久se精品一区精品二区| 国产精品妹子av| 国产成人免费视频一区| 久久久不卡网国产精品二区| 欧美在线观看你懂的| 不卡在线视频中文字幕| 色诱亚洲精品久久久久久| 91在线视频网址| 91国偷自产一区二区使用方法| 欧美午夜一区二区三区 | 亚洲欧美日韩久久| 亚洲成a人片在线不卡一二三区 | 亚洲一区二区三区在线播放| 午夜精品一区二区三区三上悠亚| 日韩精品三区四区| 国产精品69久久久久水密桃| 91热门视频在线观看| 欧美日韩电影在线播放| 久久婷婷色综合| 综合av第一页| 日本美女一区二区三区| 懂色一区二区三区免费观看| 欧美写真视频网站| 精品88久久久久88久久久| 国产精品国产a| 天天影视涩香欲综合网| 国产精品996| 欧美制服丝袜第一页| 2024国产精品| ...av二区三区久久精品| 日本在线不卡一区| www.激情成人| 欧美一区二区视频在线观看| 亚洲国产成人一区二区三区| 亚洲国产日韩一级| 国产精一区二区三区| 在线观看日韩电影| 久久久欧美精品sm网站| 亚洲电影一区二区三区| 国产传媒欧美日韩成人| 欧美肥妇毛茸茸| 亚洲人成精品久久久久| 极品少妇一区二区| 色婷婷av一区二区三区软件| 久久精品视频一区| 七七婷婷婷婷精品国产| 色呦呦一区二区三区| 久久精品人人爽人人爽| 亚洲国产三级在线| 99精品一区二区三区| 精品国产欧美一区二区| 日韩精品乱码免费| 欧美在线观看一区二区| 欧美国产日韩精品免费观看| 久久99国产精品免费| 欧美丰满少妇xxxxx高潮对白| 亚洲色图欧洲色图| 国产aⅴ综合色| 精品国产乱码久久| 日日嗨av一区二区三区四区| 欧美亚洲动漫制服丝袜| 亚洲欧美一区二区久久| av亚洲产国偷v产偷v自拍| 中文字幕第一页久久| 国产又黄又大久久| 日韩精品一区二| 久久国产精品免费| 欧美一区二区播放| 午夜激情综合网| 欧美精品久久99久久在免费线 | 国产一区二区精品在线观看| 91精品欧美综合在线观看最新 | 日韩精品一区二区三区老鸭窝| 亚洲国产日韩综合久久精品| 欧美无砖专区一中文字| 一区二区三区在线免费观看| 91麻豆福利精品推荐| 亚洲九九爱视频| 色诱视频网站一区|