没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#pragma warning (disable:4786)
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <functional>
#include <time.h>
#include "basic.h"
using namespace std;
void InitRequest(); // 自动生成请求队列
void ChangeRequest(bool binit); // 修改请求的到达时间与磁道号
void scan(bool binit); // 磁盘调度算法
void display(); // 打印调度序列
map<int, int> request; // 请求磁盘调度序列
multimap<int, int> scanen; // 当前可调度序列
vector<DISC> scanres; // 调度结果
typedef map<int, int>::iterator mapiter;
typedef multimap<int, int>::value_type valType;
typedef multimap<int, int>::iterator muliter;
typedef multimap<int, int>::reverse_iterator mulre_iter;
typedef vector<DISC>::iterator disciter;
int gcurrdiscnum; // 当前调度磁道号
int main()
{
int choose;
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
#include <functional>
#include <time.h>
#include "basic.h"
using namespace std;
void InitRequest(); // 自动生成请求队列
void ChangeRequest(bool binit); // 修改请求的到达时间与磁道号
void scan(bool binit); // 磁盘调度算法
void display(); // 打印调度序列
map<int, int> request; // 请求磁盘调度序列
multimap<int, int> scanen; // 当前可调度序列
vector<DISC> scanres; // 调度结果
typedef map<int, int>::iterator mapiter;
typedef multimap<int, int>::value_type valType;
typedef multimap<int, int>::iterator muliter;
typedef multimap<int, int>::reverse_iterator mulre_iter;
typedef vector<DISC>::iterator disciter;
int gcurrdiscnum; // 当前调度磁道号
int main()
{
int choose;
bool binit = false;
while (1)
{
printf("menu:\n0.exit\n1.init\n2.changerequest\n3.scan\n");
fflush(NULL);
scanf("%d", &choose);
switch(choose)
{
case 0:
return 0;
case 1: // 自动生成请求序列
InitRequest();
binit = true; // 初始化完成,可以进行调度 continue;
case 2: // 动态修改请求序列
ChangeRequest(binit);
continue;
case 3: // 执行调度算法
scan(binit);
binit = false; // 调度完成后,重新进行初始化
request.clear();
scanen.clear();
scanres.clear();
continue;
default:
continue;
}
}
return 0;
}
while (1)
{
printf("menu:\n0.exit\n1.init\n2.changerequest\n3.scan\n");
fflush(NULL);
scanf("%d", &choose);
switch(choose)
{
case 0:
return 0;
case 1: // 自动生成请求序列
InitRequest();
binit = true; // 初始化完成,可以进行调度 continue;
case 2: // 动态修改请求序列
ChangeRequest(binit);
continue;
case 3: // 执行调度算法
scan(binit);
binit = false; // 调度完成后,重新进行初始化
request.clear();
scanen.clear();
scanres.clear();
continue;
default:
continue;
}
}
return 0;
}
剩余9页未读,继续阅读
资源评论
- Decimo3o12015-12-22怎么没有basic.h。
- 差一点点就帅了2014-05-14写的挺好的 真是我要找的
- qq_364863042017-11-13明明还没下载怎么提示我下载过了……
- qingyu80352017-11-27怎么没有basic.h。
- beryl262013-03-07挺复杂的 不错
momo101010
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功