首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
admin
2012-06-21
91
问题
设有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
学硕统考专业
相关试题推荐
试述问题与主义之争及其实质。(中南大学2014年中国近代史真题)
毛泽东在《关于正确处理人民内部矛盾的问题》中指出,社会主义社会的基本矛盾是()。
巴黎和会讨论的中心问题是()。
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
在《资政新篇》中,洪仁轩提出的政治主张实际是要()。
建立中国道教史上第一个成熟的神仙系统的是()。
下面条约没有涉及德国的赔款问题的是()。
二战后期,反法西斯同盟国召开了一系列会议、达成了一系列协议,以解决战后世界的安排问题,这些会议中以()最为重要,所以,我们将二战后的国际关系格局称为()。
东汉时期成书的崔寔()主要是地主经营田庄的家历,但是,书中所记农业技术经验也很丰富,为后人所取法。
随机试题
数据管理技术发展经历了三个阶段,即人工管理阶段、______和数据库系统阶段。
俄国伟大的作曲家柴科夫斯基的最后一部作品《悲怆》是他的《______交响曲》。A.第五B.第六C.第七D.第九
临终护理的目的包括()
A、Molish反应B、红外光谱C、Liebermann-BurChard反应D、Keller-Kiliani反应E、Hammarsten反应可用于区别菝葜皂苷元和薯蓣皂苷元的反应为()
对拆除租赁房屋,《拆迁条例》规定:由拆迁人对房屋所有人进行补偿并对承租人进行安置。()
[2004年第063题]福建南部的客家土楼住宅各层空间的使用功能分别为:
项目投资目标具体化,形成了设计概算、修正概算和施工图预算,这发生在项目()。
下列说法正确的是( )。
甲股份有限公司为上市公司(以下简称甲公司),为了扩大生产规模,经研究决定,采用出包方式建造生产厂房一栋。2008年7月至12月发生的有关借款及工程支出业务资料如下:(1)7月1日,为建造生产厂房从银行借人3年期的专用借款3000万元,年利率为7.
TherearemanysuperstitionsinBritain,butoneofthemost【C1】______heldisthatitisunluckytowalkunderaladder—evenif
最新回复
(
0
)