当前位置: 首页 > news >正文

做英文网站要会什么百度竞价排名收费标准

做英文网站要会什么,百度竞价排名收费标准,wordpress 父级子页面,艺术设计招聘网站一、实验目的 了解并掌握作业调度的功能,熟悉并掌握各种作业调度算法。 二、实验内容 模拟实现SJF调度。 设置作业体:作业名,作业的到达时间,服务时间,作业状态(W——等待,R——运行,F——完成)…

一、实验目的

了解并掌握作业调度的功能,熟悉并掌握各种作业调度算法。


二、实验内容

模拟实现SJF调度。

设置作业体:作业名,作业的到达时间,服务时间,作业状态(W——等待,R——运行,F——完成),作业间的链接指针;

作业初始化:由用户输入作业名、服务时间、到达时间进行初始化,同时,初始化作业的状态为W。

显示函数:在作业调度前、调度中和调度后进行显示。

排序函数:对等待状态的作业按照调度算法排序(不同的调度算法排序方式不同),注意考虑到达时间。

调度函数:每次从等待队列队首调度已到达的适合的作业执行,状态变化。当服务结束时,状态变为F。

删除函数:撤销状态为F的作业。


三、实验代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_JOBS 100
#define NAME_LEN 20typedef struct Job {char name[NAME_LEN];int arrival_time;int service_time;char status;struct Job *next;int completion_time;
} Job;Job *waiting_queue = NULL;
Job *completed_jobs = NULL;
int current_time = 0;void init_job(Job *job, const char *name, int arrival_time, int service_time) {strncpy(job->name, name, NAME_LEN);job->arrival_time = arrival_time;job->service_time = service_time;job->status = 'W';job->next = NULL;job->completion_time = 0;
}void add_job(const char *name, int arrival_time, int service_time) {Job *new_job = (Job *)malloc(sizeof(Job));init_job(new_job, name, arrival_time, service_time);if (waiting_queue == NULL || waiting_queue->arrival_time >= new_job->arrival_time) {new_job->next = waiting_queue;waiting_queue = new_job;} else {Job *temp = waiting_queue;while (temp->next != NULL && temp->next->arrival_time < new_job->arrival_time) {temp = temp->next;}new_job->next = temp->next;temp->next = new_job;}
}void display_jobs() {Job *temp = waiting_queue;printf("当前时间:%d\n", current_time);while (temp != NULL) {printf("Job:%s, 状态:%c\n", temp->name, temp->status);temp = temp->next;}printf("\n");
}void schedule() {while (waiting_queue != NULL) {Job *min_job = NULL;Job *prev_min_job = NULL;Job *temp = waiting_queue;Job *prev_temp = NULL;while (temp != NULL) {if (temp->arrival_time <= current_time) {if (min_job == NULL || temp->service_time < min_job->service_time) {min_job = temp;prev_min_job = prev_temp;}}prev_temp = temp;temp = temp->next;}if (min_job == NULL) {if (waiting_queue != NULL) {current_time = waiting_queue->arrival_time;}continue;}min_job->status = 'R';printf("Job:%s在%d时刻开始\n", min_job->name, current_time);display_jobs();current_time += min_job->service_time;min_job->completion_time = current_time;min_job->status = 'F';printf("Job:%s在%d时刻结束\n", min_job->name, current_time);display_jobs();if (min_job == waiting_queue) {waiting_queue = waiting_queue->next;} else {if (prev_min_job != NULL) {prev_min_job->next = min_job->next;}}min_job->next = completed_jobs;completed_jobs = min_job;}
}void display_turnaround_times() {Job *temp = completed_jobs;printf("\n作业周转时间和带权周转时间:\n");while (temp != NULL) {int turnaround_time = temp->completion_time - temp->arrival_time;float weighted_turnaround_time = (float)turnaround_time / temp->service_time;printf("Job:%s, 完成时间:%d, 周转时间:%d, 带权周转时间:%.2f\n",temp->name, temp->completion_time, turnaround_time, weighted_turnaround_time);temp = temp->next;}
}int main() {int n, arrival_time, service_time;char name[NAME_LEN];printf("输入Job数量: ");scanf("%d", &n);for (int i = 0; i < n; i++) {printf("输入Job%d名称, 到达时间, 服务时间: ", i + 1);scanf("%s %d %d", name, &arrival_time, &service_time);add_job(name, arrival_time, service_time);}printf("\n初始运行队列:\n");display_jobs();printf("\nSJF调度开始运行...\n");schedule();printf("\n所有作业全部完成.\n");display_turnaround_times();return 0;
}

四、实验结果

http://www.hkea.cn/news/787433/

相关文章:

  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构
  • jsp 网站开发广告发布平台
  • b2c网站综合对比评价站长统计幸福宝
  • 网站建设意见做推广app赚钱的项目
  • 哈尔滨营销网站制作做外贸推广
  • 深圳网站建设外贸公司排名搜索热词排名
  • 网络科技公司招聘可靠吗seo多久可以学会