首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈s1、s2都采用顺序栈方式,并且共享一个存储区[0~maxsize—1]。 设计共享存储空间的
admin
2017-01-04
81
问题
为了增加内存空间的利用率和减少溢出的可能性,通常采用两个栈利用同一块存储空间的方法。通常两个栈的栈底设在内存空间的两端,而栈顶相向,迎面增长。已知有两个栈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
学硕统考专业
相关试题推荐
布雷顿森林体系是如何建立的,包括哪些内容?
比较工业革命和第二次工业革命,分析英、法、德、美工业革命的过程和特点。
格拉古兄弟改革
中国第一个资产阶级革命团体兴中会建立的时间是()。
葡萄牙、西班牙最早走上殖民征服道路,从政治上来说是由于()
晚清时期清帝年号的正确排序是()
下列国家中不是不结盟运动发起者的是()。
西汉的主要赋税形式中。征收对象是儿童的是()。
到1869年为止,人类已发现了多少种化学元素()。
某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和汽车类,上渡船有如下规定:同类车先到先上船,客车先于货车上船,且每上4辆客车,才允许上一辆货车,若等待客不足4辆,则以货车代替,若无货车等待允许客车都上船。写一算法模拟渡口管理。
随机试题
急进型高血压最常见的致死原因为
下列机构中实行集体负责制的机关是:()。
某企业发行普通股一批,普通股市价22元,筹资费用率为2.5%,本年发放现金股0.7元,预期股利年增长率为8%,则该企业普通股的个别资本成本为()。
下列行为中,不符合内部控制要求的有()。
某市公安局破获一抢劫团伙,该团伙涉嫌多次入户抢劫,对当地造成重大财产损失,犯罪嫌疑人甲(×周岁)、乙(20周岁)、丙(22周岁)于2015年10月10日10时被刑事拘留。下列对乙的处置哪一项是违法的?()
1,10,33,76,145,()
2,5,9,19,37,()
(安徽2012—69)A、B、C、D四人去羽毛球馆打球,A每隔5天去一次,B每隔11天去一次,C每隔17天去一次,D每隔29天去一次,5月18日,四个人恰好在羽毛球馆相遇,则下一次相遇时间为?()
被看成是英国中等教育发展中最有价值的设计草图,推动了英国中等教育的发展,并促进了英国公众接受“人人受中等教育”的观念以及中等学校划分为文法中学、现代中学和技术中学的三种类型的主张的法案是
“居安思危”这句成语蕴含的哲学道理是
最新回复
(
0
)