首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
admin
2017-11-14
79
问题
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。
设计共享存储空间的两个栈s1、s2的入栈和出栈算法。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释;
选项
答案
(1)栈sl、s2共享向量空间,将两栈栈底设在向量两端。初始时,s1栈顶指针为一1,s2栈顶为maxsize。两栈顶指针相邻时为栈满。两栈顶相向,迎面增长,栈顶指针指向栈顶元素。 (2)算法设计如下: #define maxsize //两栈共享顺序存储空间所能达到的最多元素数 #define elemtp int //假设元素类型为整型 typedef struct{ elemtp stack[maxsize];//栈空间 int top[2]; //top为两个栈顶指针 stk; stk s: //s是如上定义的结构类型变量,为全局变量 ①入栈操作: int push(int i,int X){ //入栈操作。i为栈号,i=0表示左边的栈s1,i=1表示右 //边的栈s2,X是入栈元素。入栈成功返回1,否则返回0 if(i<0 I I i>1){printf(”栈号输入不对”);exit(0); } if(s.top[1]一s.top[0]==1){printf("栈已满\n"):return(0); } switch(i){ case 0:s.stack[++s.top[0]]=X;return 1;break; case 1:s.stack[一一s.top[1]]=X;return 1; } } ②退栈操作: elemtp pop(int i){ if(i<0 || i>1){printf(”栈号输入错误\n”);exit(0);} switch(i){ case 0:if(s.top[0]==一1){printf(”栈空\n”);return一1;} else return s.stack[s.top[0]--]; case 1:if(s.top[1]==maxsize){printf(”栈空\n”);return一1;} else return s.stack[s.top[1]++]; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/4xRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【开明专制】南京大学2004年世界近现代史真题
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
1979年3月,邓小平在中央理论工作务虚会上首次明确提出必须坚持()。
魏晋南北朝时期,社会经济特点与前一历史阶段的明显不同之处是()。
简述希波战争过程及其意义。
简要分析英、法20世纪30年代绥靖法西斯国家的表现及影响。
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
中华人民共和国恢复在联合国合法席位的时间是()。
完整地表述电磁场理论的物理学家是()。
屋大维的权力达到顶峰是在获得了哪一称号之后?()
随机试题
管理者与被管理者分工的出现是在()
为了将MAC子层与物理层隔离,在IOOBASE-T标准中采用了________。
Conversationbeginsalmostthemomentwecomeintocontactwithanotherandcontinuesthroughouttheday【C1】______theaidofcel
去甲肾上腺素对心血管的作用主要是
室内消火栓系统在安装完成后应做试射试验,试射试验一般取有代表性的位置是()。
2015年7月,某企业出售一项专利技术,取得价款56万元,适用的营业税税率为5%。该专利技术原值为60万元,已摊销10万元。假定不考虑其他因素,出售该专利技术影响当期损益的金额为()万元。
一位研究者报告重复测量的方差分析中,F检验的结果是F(2,8)=4.29,根据此结果可知此研究有多少个被试?()
在中国第一次提出彻底的反帝反封建的民主革命纲领的是
下列关于线性表的叙述中,不正确的是()。
在考生文件夹下打开文档WORD.DOCX。某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。请按如下要求,完成邀请函的制作。根据“Wor
最新回复
(
0
)