首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
admin
2012-06-21
111
问题
设有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://www.kaotiyun.com/show/3Axi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
确定我国经济体制改革目标的核心问题是正确认识和处理()。
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
第一国际成立于下面的哪个城市?()
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
在五四运动至新中国成立前这一时期,实际上可供中国人民选择的建国方案主要是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
周人重视婚姻,对婚礼尤为讲究。周代的婚礼有六项程序,即:①纳征②问名③纳采④请期⑤亲迎⑥纳吉下列选项顺序排列正确的是()
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
在独立编址方式下,存储设备和I/O设备是()来区分的。
随机试题
区域体层,系指照射角应小于
关于关节脱位特有体征的叙述,哪项是正确的
小儿,3岁。半个月前高热3天,但一般情况尚好,后转为低热,食欲不振,轻咳、盗汗。查体:周围淋巴结有不同程度肿大,诊为原发型肺结核。典型的原发综合征病变一端是原发病灶,另一端为()
甲公司是一家创业板上市公司,2019年年度营业收入为20000万元,营业成本为15000万元,财务费用为600万元(全部为利息支出),利润总额为2000万元,净利润为1500万元,非经营净收益为300万元。此外,资本化的利息支出为400万元。甲公司存货年初
当信息经过交换单元时只能从入线进,出线出,具有唯一确定的方向,称这种形式的交换单元为()交换单元。
下列不属于6~12个月婴儿的身体发展特征的是()。
我国的国家结构形式是()。
下列关于生活常识的表述,错误的是()。
(2003年)已知函数f(x,y)在点(0,0)的某个邻域内连续,且则
A、Toshowhowtoenjoyfishing.B、Toencouragepeopletosetfishfree.C、Topersuadepeopletofishlessoften.D、Togiveadvic
最新回复
(
0
)