首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
admin
2017-01-04
65
问题
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。
设计共享存储空间的两个栈s1、s2的入栈和出栈算法。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释;
选项
答案
(1)栈s1、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){ //A栈操作。i为栈号,i=0表示左边的栈sl,i=l表示右 //边的栈s2,X是入栈元素。入栈成功返回1,否则返回0 if(i<0 || 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 l:if(s.top[1]==maxsize){printf(”栈空\n”);return—1;} else return s.stack[s.top[1]++]; } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/bLRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
格拉古兄弟改革的内容和结果是什么?
资本主义生产关系萌芽是怎样产生和发展的?给明清社会带来什么样的影响?
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
—棵二叉树的后序遍历序列为DABEC,中序遍历序列为DFBAC,则先序遍历序列为()。
某浮点机字长16位,其浮点数格式为:阶码5位(含1位阶符),采用补码表示,尾数11位(含1位数符),采用补码表示,且尾数为规格化形式。已知X=0.1011000011×20.0101,Y=0.0001100000×20.1000,试求X+Y.要求写出详细的
给定页面请求序列RS=cadbebabcd,页框为4,起始为空,写出LRU页面置换过程。
假设二叉树采用二叉链表存储结构存储,试设计一个算法,求出该二叉树中第一条最长的路径长度以及此路径上各结点的值。
在因特网中,IP数据报的传输需要经由源主机和中途路由器到达目的主机,下面说法正确的是()。
某机字长32位,采用定长操作码,单字长指令,共有机器指令100条,CPU内部有通用寄存器32个,可作变址寄存器用,存储器按字节编址,指令拟用直接寻址、间接寻址、变址寻址和相对寻址等4种寻址方式。写出4种寻址方式下,有效地址EA的表达式。
随机试题
大环境的气象条件称为大气候,大气候是记录离地面一定高度的平均气象条件,这一高度在()
人体小汗腺分布密度最大的部位是
肘关节CT检查的体位是
A.异维A酸B.维A酸C.阿达帕林D.过氧苯甲酰E.壬二酸可缩小皮脂腺,减轻上皮细胞分化的药物是
新开发区某宗土地的单价=(取得开发区用地的总成本+土地开发总成本+总管理费用+总投资利息+总销售税费+总开发利润)÷()×开发完成后可转让土地面积的比率×用途、区位等修正系数。
企业薪酬调查数据统计分析方法有哪些?[2012年5月二级真题]
经常思考“如何教好这节课”这些问题的教师,处于()发展阶段。
中国共产党第十八届中央委员会第三次全体会议于2013年11月9日至12日在北京举行,这次会议审议通过了《中共中央关于全面深化改革若干重大问题的决定》。公开报道这一重要会议的文件应选择的文种是()。
下面关于ARM公司定义的AMBA的叙述中,错误的是()。
A、Uninterested.B、Apologetic.C、Sick.D、Annoyed.D推理题目有一定的难度,需要综合会话的内容,尤其是Professor的话,然后再做出判断。
最新回复
(
0
)