先要考虑流程和整体结构,然后把每个功能分开来逐一完成,在完成中可能要用到某个算法,其实流程和整体结构是最重要的,算法的话网上源代码也多,有些程序带算法的要求比较高,就比较难了,比如百度引擎之类的
#include "stdioh"
#include <malloch>
#define max 100
#define pfree 0 /process end/
#define running 1 /process running status/
#define aready 2 /process aready status /
#define blocking 3 /process aready blocking status/
typedef struct node
{
char name;
int status;
int ax,bx,cx,dx;
int pc;
int psw;
struct node next; /pcb define/
}pcb;
pcb createprocess(pcb head)
{
pcb p,q;
int a,b,c,d,m,n;
char ID;
q=NULL;
printf("input the first seven status pcb:");
scanf("\n%c%d%d%d%d%d%d",&ID,&a,&b,&c,&d,&m,&n);
while(1)
{
p=(pcb)malloc(sizeof(pcb));
p->name=ID;
p->ax=a;
p->bx=b;
p->cx=c;
p->dx=d;
p->pc=m;
p->psw=n;
p->status=aready;
if(head==NULL)
head=p;
else
q->next=p;
q=p;
printf("input the next seven status pcb: ");
scanf("\n%c",&ID);
if (ID == '')
break;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&m,&n);
}
if(q!=NULL)
q->next=NULL;
q=head;
while(q)
{
printf("\n process name statusax bx cx dx pc psw\n ");
printf("%10c%5d%5d%5d%5d%5d%5d%5d",q->name,q->status,q->ax,q->bx,q->cx,q->dx,q->pc,q->psw);
q=q->next;
}
return head;/createprocess end/
}
void processfcfs(pcb head) /use fifo /
{
pcb p;
p=head;
printf("\n the process use fcfs method\n");
printf("running the frist process:\n");
while(p!=NULL)
{
p->status=running;
printf("\nprocess name status ax bx cx dx pc psw");
printf("\n%10c%5d%8d%5d%5d%5d%5d%5d",p->name,p->status,p->ax,p->bx,p->cx,p->dx,p->pc,p->psw); /check process running status /
p->status=0;
p=p->next;
}
printf("\n检查进程是否结束:");
p=head;
while(p)
{
printf("\n%3c%3d",p->name,p->status);
p=p->next;
}
printf("\ngame is over!\n");
}
main()
{
pcb head;
head=NULL;
head=createprocess(head);
processfcfs(head);
}
以前写过的:你可以修改创新
数据结构就是计算机存储、组织数据的方式,它是人们为了实现各种各样的算法和程序而设计出来的,具有一定性质或规律。比如栈可以用来实现递归算法的非递归化,图可以用来处理网络问题。
算法你可以理解为用程序解决实际问题的方法。比如排序算法,查找算法。
程序就是基于某种或某几种数据结构,采用某种算法或某几种算法去解决问题的过程。
怎样把一个算法变成程序
算法的意义,你百度搜索百科,然后再看我下面的回答:
一个合格的算法,相当于能通过特定设置生成特定的结果的一段小程序,
通常在编程的时候,我们会这样做:例如以个加法运算,并显示结果
制作程序界面,提供2个输入控件(假定名称为A和B)用于输入数字,1个标签控件(假定名称为C)用于显示结果!
1个按钮控件用于当使用者点击按钮时执行 C=加法函数(A,B)
然后在程序中编写一个加法函数,并制定需提供2个数值型参数,以及提供返回值!
细节略过
通过这样设计,就实现了将算法或者说是函数,运用于能与用户交互的程序上了!
这就是我们编程的基础出发点!然而在实际应用中,算法往往会更为复杂多变!
那么通过上面的举例,再来一段简单点的解答:
将 函数,与界面进行有机结合,就变成了程序!
由于你的提问也许很复杂,那么我就再复杂点去理解来回答:
也许你在某书本上看到一段算法,你想把其变成能应用于程序上!又不知道如何着手!
那么,我建议你要实现为可交互的程序,就需要学会编程,
其次就是你能看懂这段算法,并把其改写为程序代码!
总结这个可能性的疑问,就是需要会编程,看得懂算法的意思和步骤!
回答完毕啦,手工的,希望对你有帮助,有疑问继续追问吧!
如果说我的回答不是你想了解的,那么还请你详细描述相关的问题吧!
采纳答案别忘记点赞同!谢谢,祝您生活愉快!
汗,问的跟答的都让人很费解。
import javautil; //导包 Java中的util工具类包,至于用途大的很,你最好看API
public class Permutation { //定义一个公共类,类名Permutation
public static <T> List<LinkedList<T>> perm(List<T> values) {
}
public static List<你这List的中要放置什么样的对象,将其类名写到这里,也就是所谓的造型>
此处list是方法的返回类型,
perm 是这个方法的名字,随便叫什么都可以
(List<T> values)//这个方法需要参数,且这个参数是List<T>类型的。
}
以上就是关于程序设计时是先考虑使用某种算法还是某种数据结构呢求具体解释!谢谢!全部的内容,包括:程序设计时是先考虑使用某种算法还是某种数据结构呢求具体解释!谢谢!、亲们 谁可以帮我写一个计算机 *** 作系统中先来先服务算法的程序,C++。、什么是数据结构什么是算法算法与程序有什么关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)