首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
admin
2012-06-21
110
问题
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
选项
答案
算法如下: //定义结点的结构为 struct Node{ ElemType data; struct Node*next; } //定义栈的结构 struct Stack{ Node*base; Node*top; } //定义队列的结构 struct Queue{ Node*front; Node*tail; }; //设m个连续单元的数组为b[m],定义全局数组static int a[m]用以标识m个单元中各个单元是否被占用 //a[i]=1表示已占用,a[i]=0表示未被占用 void InsertStack(struct stack&S,ElemType elem) { for(int i=0;i<m;i++) if(a[i]==0) break; if(i==m) { printf("NO SPACE\n"); return; } a[i]=1; Node*p=&b[i]; p->data=elem; p->next=NULL; if(S.base==NULL) { S.base=p; S.top=p; } else { p->next=p; S.top=p; } } void InsertQueue(struct Queue&Q,ElemType elem) { for(int i=0;i<m;i++) if(a[i]==0) break; if(i==m) { printf("NO SPACE\n"); return; } a[i]=1; Node*p=&b[i]; p->data=elem; p->next=NULL; if(Q.front==NULL) { Q.front=p; Q.tail=p; } else { Q.tail->next=p; Q.tail=p; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/3Axi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
维也纳会议争论的焦点问题是()。
春秋后期的()用望、闻、问、切的方法诊断病人。
建国初期,为稳定社会秩序和恢复经济,人民政府最迫切需要解决的问题是()。
抗战以来文艺战线上思想斗争中最重要的问题是()。
在《资政新篇》中,洪仁轩提出的政治主张实际是要()。
下面条约没有涉及德国的赔款问题的是()。
简述西欧经济一体化的原因、进程和意义。
魏晋南北朝的手工业技术有所进步,下列各项能反映这一特点的是()。①培育出“三熟之稻”②“灌钢”技术的发明③吴培育出八辈之蚕④纸成为最主要的书写材料
一个客户机利用FTP协议从服务器上下载文件,如下图所示为整个过程中协议交换的过程,请回答如下问题:(1)该协议层图中第四层协议是什么?(2)如果FTP客户端采用了LIST命令来获得FTP服务器上的文件列表,该列表采用什么端口传输?
随机试题
频率
建设工程施工总承包单位依法将建设工程分包给其他单位的,()。
某市正在施工建设一座150m高的一类高层民用建筑,那么此建筑的耐火极限不应低于()级。
保荐总结报告书应当包括()。[2013年11月真题]Ⅰ.发行人控股股东的基本情况Ⅱ.对发行人配合保荐工作情况的说明及评价Ⅲ.履行保荐职责期间发生的重大事项及处理情况Ⅳ.对发行人证券上市后持续督导工作的具体安排Ⅴ.对证券服务机构
S公司是国有企业L集团下属的一个分公司,主要从事中央空调和机房空调产品的研发和生产。S公司是由L集团原来的A子公司与B子公司组建而成,组建时,员工主要来自A公司和B公司,同时,为了发展的需要,公司还从人才市场招聘了一部分员工。公司运营后,来自A公司
师生关系是()
目前,集成电路晶体管普遍采用硅材料制造,当硅材料尺寸小于10纳米时,用它制造出的晶体管稳定性变差。而2010年获得诺贝尔物理学奖的______即使被切成1纳米宽的元件,导电性也很好。因此,它被普遍认为会最终替代硅,从而引发电子工业革命。
以下节气按时间顺序排列正确的是:
应当负刑事责任的开始时间是()。
A、Hereyougo.B、Ofcoursenot.C、Notnow.D、Verygood.D考查“Whatdoyouthinkof…”询问看法的表达。此句句意为“你觉得约翰昨天的报告如何?”D项Verygood(非常棒)是肯
最新回复
(
0
)