首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
设有m个连续单元供一个栈与队列使用,且栈与队列的实际占用单元数事先不知道,但是要求在任何时刻它们占用的单元数量不超过m,试写出上述栈与队列的插入算法。
admin
2012-06-21
69
问题
设有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
学硕统考专业
相关试题推荐
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
1891年标志着电机发展新阶段开始的是在电能实际应用中首次采用()。
在《资政新篇》中,洪仁轩提出的政治主张实际是要()。
唐朝时,从中国传到大食的手工技术是()
在五四运动至新中国成立前这一时期,实际上可供中国人民选择的建国方案主要是()。
列宁在()中系统地阐明了马克思主义的国家学说。
欧洲历史上第一部系统完备的法典是()。
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为带书。④马钧发明翻车
一台主机申请了一个到www.ab@C@edu.cn的连接,为了获取服务器的IP地址,首先要进行DNS查询,下图为本次查询的过程,请回答如下问题:(1)由个人主机发送给本地DNS服务器的数据是采用什么传输层协议发送的?利用了哪个端口?(2
在独立编址方式下,存储设备和I/O设备是()来区分的。
随机试题
A、湿法制粒压片B、干法制粒压片C、结晶直接压片D、粉末直接压片E、空白颗粒压片药物为立方结晶型,其可压性尚可适于
感染脑膜炎奈瑟菌后,最为多见的感染形式是
皮质醇增多症时,不正确的是
A.独活B.木瓜C.防己D.秦艽E.豨莶草
王某与赵某一直不合,一日两人相遇,又因言语冲突而发展到相互斗殴,被派出所双双拘留。因王某的表兄在派出所当民警,所以派出所将王某与赵某二人斗殴的责任归到赵某身上,并根据《治安管理处罚法》,对赵某作出拘留7日的决定,而第二天就将王某释放。赵某对派出所的处罚决定
普通商品的使用价值是为满足人们的某种需要,证券的使用价值则可以生息,能为持有者带来一定的利息收入。()
【2014专业知识真题上午卷】需要校验动稳定和热稳定的高压电气设备有下列哪些项?()
国家主席习近平,在2019年5月15日亚洲文明对话大会开幕式上,发表题为《深化文明交流互鉴共建亚洲命运共同体》的主旨演讲。习近平指出,应对共同挑战、迈向美好未来,既需要()力量,也需要()力量。
在窗体中放置控件,对该控件的操作错误的是()。
Ifyouareayoungcollegestudent,mostofyourconcernsaboutyourhealthandhappinessinlifeareprobably【B1】______onthep
最新回复
(
0
)