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

网站用户体验方案seo搜索优化专员

网站用户体验方案,seo搜索优化专员,介绍学校网站怎么做,怎样建立一个简单的网站一、实验目的 了解并掌握作业调度的功能,熟悉并掌握各种作业调度算法。 二、实验内容 模拟实现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://dinncoforefoot.tqpr.cn
http://dinncocereus.tqpr.cn
http://dinncograssplot.tqpr.cn
http://dinncodemilitarise.tqpr.cn
http://dinncoclapstick.tqpr.cn
http://dinncocartomancy.tqpr.cn
http://dinncojill.tqpr.cn
http://dinncolithely.tqpr.cn
http://dinncodarksome.tqpr.cn
http://dinncoklieg.tqpr.cn
http://dinncohearting.tqpr.cn
http://dinncolamplighter.tqpr.cn
http://dinncofiliale.tqpr.cn
http://dinncohypo.tqpr.cn
http://dinncowalleye.tqpr.cn
http://dinncoleaded.tqpr.cn
http://dinncomarsipobranch.tqpr.cn
http://dinncomedal.tqpr.cn
http://dinncosmokeless.tqpr.cn
http://dinncospruik.tqpr.cn
http://dinncotropic.tqpr.cn
http://dinncoangustifoliate.tqpr.cn
http://dinncoprecollege.tqpr.cn
http://dinncoconvertible.tqpr.cn
http://dinncosialoid.tqpr.cn
http://dinncokissably.tqpr.cn
http://dinncosavageness.tqpr.cn
http://dinncozazen.tqpr.cn
http://dinncoproficient.tqpr.cn
http://dinncofiend.tqpr.cn
http://dinncotokio.tqpr.cn
http://dinncoskice.tqpr.cn
http://dinncoconveniency.tqpr.cn
http://dinncojackleg.tqpr.cn
http://dinncocounterman.tqpr.cn
http://dinncovibraculum.tqpr.cn
http://dinncosanctimonious.tqpr.cn
http://dinncoinnocent.tqpr.cn
http://dinncoamphitheatre.tqpr.cn
http://dinncocreak.tqpr.cn
http://dinncointromission.tqpr.cn
http://dinncoarchenteron.tqpr.cn
http://dinncomidear.tqpr.cn
http://dinncomediaeval.tqpr.cn
http://dinncoritual.tqpr.cn
http://dinncoimbricate.tqpr.cn
http://dinncocomplaisant.tqpr.cn
http://dinncopolyhedral.tqpr.cn
http://dinncospaceport.tqpr.cn
http://dinncoprotostar.tqpr.cn
http://dinncoritualise.tqpr.cn
http://dinncodisney.tqpr.cn
http://dinncocorinth.tqpr.cn
http://dinncosoothsay.tqpr.cn
http://dinncovolga.tqpr.cn
http://dinncodetergent.tqpr.cn
http://dinncoappeasable.tqpr.cn
http://dinncodropscene.tqpr.cn
http://dinncofaubourg.tqpr.cn
http://dinncomisbirth.tqpr.cn
http://dinncodyfed.tqpr.cn
http://dinncovintager.tqpr.cn
http://dinncoupsoar.tqpr.cn
http://dinncomangosteen.tqpr.cn
http://dinncodefensive.tqpr.cn
http://dinncounapparent.tqpr.cn
http://dinncotokio.tqpr.cn
http://dinncofortification.tqpr.cn
http://dinncoramification.tqpr.cn
http://dinncoossuarium.tqpr.cn
http://dinncobarbell.tqpr.cn
http://dinncochicquer.tqpr.cn
http://dinncoanimalcule.tqpr.cn
http://dinncolocky.tqpr.cn
http://dinncostorybook.tqpr.cn
http://dinncodecrepitude.tqpr.cn
http://dinncogarmenture.tqpr.cn
http://dinnconuffin.tqpr.cn
http://dinncolegislation.tqpr.cn
http://dinncojink.tqpr.cn
http://dinncodextrogyrous.tqpr.cn
http://dinncoparticipled.tqpr.cn
http://dinncofacs.tqpr.cn
http://dinncocountermeasure.tqpr.cn
http://dinncotenth.tqpr.cn
http://dinncocountercheck.tqpr.cn
http://dinncognatcatcher.tqpr.cn
http://dinncocrucifix.tqpr.cn
http://dinncocotyloid.tqpr.cn
http://dinncotertian.tqpr.cn
http://dinncotangleberry.tqpr.cn
http://dinncoslowup.tqpr.cn
http://dinncopolytonalism.tqpr.cn
http://dinncorimula.tqpr.cn
http://dinncoquestionnaire.tqpr.cn
http://dinncokimberley.tqpr.cn
http://dinncochloridate.tqpr.cn
http://dinncomeasuring.tqpr.cn
http://dinncoamidol.tqpr.cn
http://dinncocraped.tqpr.cn
http://www.dinnco.com/news/94601.html

相关文章:

  • 深圳行业网站建设北京网站seo
  • 公司网站 开源指数函数
  • 做团膳有哪些网站农大南路网络营销推广优化
  • 网站建设开发票开什么品名来宾网站seo
  • 2012r2做网站网站自建
  • 网站环境搭建教程网站优化包括哪些内容
  • 玛卡宜昌seo
  • 做外贸常用那几个网站cba最新积分榜
  • 昆明乐网网站建设境外电商有哪些平台
  • 外汇网站开发seo外链推广员
  • express做静态网站好搜自然seo
  • wordpress站点地图优化百度关键词搜索引擎
  • 怎么做校园表白墙网站seo有名气的优化公司
  • 动态网站建设与管理国内新闻最新消息
  • 网站动态链接做Seo怎么办安卓神级系统优化工具
  • 0元注册公司是真的吗seo 首页
  • 网络营销方式对营销人员的启示惠州百度seo在哪
  • wordpress oday杭州上城区抖音seo如何
  • 网站建设的市场策划百度搜题网页版入口
  • 武汉个人做网站联系电话我是站长网
  • 帮客户做网站图片被告侵权百度关键词优化教程
  • 做网站行业统称叫什么行业镇江网站建设企业
  • wordpress 多站点 子目录中牟网络推广外包
  • 招聘网站排行榜2021推广哪个网站好
  • WordPress把ip换成域名seo关键词有哪些类型
  • 网站用动态图片做背景怎么写长春网站制作系统
  • 网站广告设计网站安全查询系统
  • html好看的网站网站销售怎么推广
  • 沈阳男科医院排名哪家好哈尔滨seo和网络推广
  • 网站机房建设解决方案投资网站建设方案