- 博客(0)
- 资源 (11)
空空如也
模拟进程管理
操作系统课程设计
史上最炫进程管理模拟
至少要有:1、创建新的进程;2、查看运行进程;3、换出某个进程;4、杀死运行进程;5、进程之间通信等功能。
先创建进程的PCB结构,通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的CPU时间,进程的状态,当前队列指针等。可根据实验的不同,PCB结构的内容可以作适当的增删。创建进程后,将会于系统默认进程和已创建的进程比较优先级。然后根据优先级的大小判断谁该占有处理机。
2011-12-04
合肥学院阶段测试二试卷+部分答案
合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案合肥学院大学物理阶段测试二试卷+部分答案
2011-12-03
二叉排序树最近公共祖先
int found(Bstnode *p,int a, int b) //查找两个不同结点的最近公共祖先
{
Bstnode *q;
int i=0;
if(a==p->key||b==p->key) return i; //如果两个结点中有一个是根结点
else while(p!=NULL){ //则表明它们没有最近公共祖先
if(a>p->key&&b>p->key)
{
q=p;
p=p->rchild;
}
else if(akey&&bkey)
{
q=p;
p=p->lchild;}
else if(a==p->key||b==p->key) return(q->key);
else return(p->key);
}
}
2011-05-17
二叉树实验 左右子树交换
typedef struct binode //定义二叉树
{
int data; //数据域
struct binode *lchild,*rchild; //左孩子、右孩子
}binode,*bitree;
① 主函数main()
② 先序遍历二叉树建立函数creat_bt()
③ 中序遍历二叉树函数inorder()
④ 左右子树交换函数 exchange()
2011-05-10
只有尾结点的链表表示的队列算法
typedef struct N0de //定义结点
{
int data;
struct N0de *next;
}N0de,*QueuePtr;
typedef struct //定义尾结点
{
QueuePtr rear;
}LinkQueue;
2011-04-26
用栈实现进制转换,十进制向其他进制
typedef struct /*定义栈结构*/
{
DataType stack[maxsize]; /*存放栈中元素的数组*/
int top; /* 指向栈顶位置*/
}StackType;
2011-04-19
拉丁方阵检测c语言设计
for(i=0;i<num;i++){ //输入方阵
for(j=0;j<num;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<num;i++)
{
for(j=0;j<num;j++) //二重循环,横行遍历每个元素
{
if(a[i][j]>=1&&a[i][j]<=num) //拉丁方阵每个元素必须为正,且小于方阵长度
{
for(m=0;m<j;m++) //判断元素不等于之前每一个元素
{ //如果任意横行有相同元素,便不是拉丁方阵
if(a[i][j]==a[i][m])
{
printf("该方阵不是拉丁方阵\n");
exit(1);
}
}
}
else
{
printf("该方阵不是拉丁方阵\n");
exit(1);
}
}
}
2011-04-15
c++褊写的二分法查找程序
c++二分法查找,先进行冒泡排序后查找
int main()
{
int num[100];
int ncount;
while (1)
{
cout<<"输入数据元素个数(输入非正数即退出程序):";
cin>>ncount;
if(ncount<=0) exit(1);
Input(num,ncount); //输入数据元素
Sort(num,ncount); // 给元素排序
Output(num,ncount); //输出排好序的元素
Search(num,ncount); //查找
cout<<endl;
}
return 0;
}
2011-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人