优先级算法(用排序实现)

#include //实现进程的优先级调度算法 #include

#include

#define MAXSIZE 100

typedef struct

{

int id; //进程ID

int key; //进程的优先级

}xinxiType;

typedef struct//这是定义一组数组进程

{

xinxiType r[MAXSIZE];

int length; //定义进程数

}Sqlist;

typedef Sqlist HeapType;

void Intial(HeapType *H)//初始化进程

{

int i;

for(i=0;i

{

H->r[i].id=0;

H->r[i].key=0;

H->length=0;

}

}

void CreatHeap(HeapType *H,int a,int b) {

H->length++;

H->r[H->length].id=a;

H->r[H->length].key=b;

}

void BubbleSort(int n,int a[2][6])

{

int i,j;

for(j=0;j

{

for(i=0;i

{

if(a[1][i]>a[1][i+1])

{

int m; //新建一个数组元素

m=a[1][i];

a[1][i]=a[1][i+1];

a[1][i+1]=m;

int p;

p=a[0][i];

a[0][i]=a[0][i+1];

a[0][i+1]=p;

}

}

}

cout

{

cout}

void main()

{

int x=0,y=0,i;

HeapType *H;

H=(HeapType *)malloc(sizeof(HeapType)); Intial(H);

cout

{

cin>>x>>y;

cout

if(x==-1)

break;

CreatHeap(H,x,y);

}

int v=H->length+1;

int a[2][6];

for(i=0;i

{ a[0][i]=H->r[i].id;

a[1][i]=H->r[i].key;

}

BubbleSort(5,a);

}

"

#include //实现进程的优先级调度算法 #include

#include

#define MAXSIZE 100

typedef struct

{

int id; //进程ID

int key; //进程的优先级

}xinxiType;

typedef struct//这是定义一组数组进程

{

xinxiType r[MAXSIZE];

int length; //定义进程数

}Sqlist;

typedef Sqlist HeapType;

void Intial(HeapType *H)//初始化进程

{

int i;

for(i=0;i

{

H->r[i].id=0;

H->r[i].key=0;

H->length=0;

}

}

void CreatHeap(HeapType *H,int a,int b) {

H->length++;

H->r[H->length].id=a;

H->r[H->length].key=b;

}

void BubbleSort(int n,int a[2][6])

{

int i,j;

for(j=0;j

{

for(i=0;i

{

if(a[1][i]>a[1][i+1])

{

int m; //新建一个数组元素

m=a[1][i];

a[1][i]=a[1][i+1];

a[1][i+1]=m;

int p;

p=a[0][i];

a[0][i]=a[0][i+1];

a[0][i+1]=p;

}

}

}

cout

{

cout}

void main()

{

int x=0,y=0,i;

HeapType *H;

H=(HeapType *)malloc(sizeof(HeapType)); Intial(H);

cout

{

cin>>x>>y;

cout

if(x==-1)

break;

CreatHeap(H,x,y);

}

int v=H->length+1;

int a[2][6];

for(i=0;i

{ a[0][i]=H->r[i].id;

a[1][i]=H->r[i].key;

}

BubbleSort(5,a);

}

"


相关文章

  • 数据结构A教学大纲
  • 数据结构A 教学大纲 (Data Structures A) 课程编号: 06311360 学 分: 5.0 学 时: 75 (其中:讲课学时:60 实验学时:0 上机学时:15) 先修课程:离散数学.程序设计基础.面向对象程序设计 适用专 ...查看


  • 基于贪婪算法的自动排课表系统的研究与实现
  • 第29卷第18期Vol.29 No.18 计算机工程与设计 ComputerEngineeringandDesign 2008年9月Sept.2008 基于贪婪算法的自动排课表系统的研究与实现 王帮海1,2,李振坤1 (1.广东工业大学计算 ...查看


  • 2013计算机算法设计与分析期终考试复习题
  • 计算机算法设计与分析复习题 一.填空题 1.一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有 时间 复杂性和空间复杂性之分. 2.出自于"平衡子问题"的思想,通常分治法在分割原问题, ...查看


  • 软件技术基础自测一答案
  • <软件技术基础>课程自测题一 一.单项选择题(每题2分,共40分) ● 采用二元描述法可描述任意数据结构为(K ,R ),其中K 和R 分别代表(C )的集合 A 算法和操作 B 逻辑结构和存储结构 C 数据元素和关系 D 结构 ...查看


  • 数据结构耿国华
  • 第一章 三.计算下列程序段中X=X+1的语句频度 for(i=1;i for(j=1;j for(k=1;k x=x+1; [提示]: 2 i=1时: 1 = (1+1)×1/2 = (1+1)/2 i=2时: 1+2 = (1+2)×2/ ...查看


  • 算法设计与分析复习题目及答案
  • 分治法 1.二分搜索算法是利用( 分治策略)实现的算法. 9. 实现循环赛日程表利用的算法是(分治策略 ) 27.Strassen矩阵乘法是利用(分治策略 )实现的算法. 34.实现合并排序利用的算法是(分治策略 ). 实现大整数的乘法是利 ...查看


  • 处理器调度实验报告
  • 操作系统实验报告 选题名称 所在院系 专业名称 处理器调度 计算机科学与技术学院 计算机科学与技术学院(日语双学位) 龚德兴.徐莉莉.张文卿. 王俏.何慧楠.刘艳茹.朱静君 姓 名 班 级 指导老师 完成时间 1202班 付老师 2014- ...查看


  • [数据结构]期末考试题及答案
  • 2011-2012学年第一学期期末考查 <数据结构>试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一.选择(每题1分,共10分) 1. 长度为n 的线性表采用顺序存储结构,一个在其第i 个位置插入新元素的算法时间复杂度为( ...查看


  • 数据结构与算法试卷A答案
  • 滁州学院2013/2014学年度第一学期期末考试试卷参考答案 1开始的按照所画的邻接矩阵写出深度优先遍历和广度优先遍历顺序. :号学 :名姓 :班级/级年 :业专 级<数据结构与算法>A 卷 邻接矩阵 0101000 (时间12 ...查看


热门内容