浙大城院数据结构期末模拟2.doc

合集下载

2022年浙大城市学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年浙大城市学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年浙大城市学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、哈希文件使用哈希函数将记录的关键字值计算转化为记录的存放地址,因为哈希函数是一对一的关系,则选择好的()方法是哈希文件的关键。

A.哈希函数B.除余法中的质数C.冲突处理D.哈希函数和冲突处理2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。

A.13B.33C.18D.403、计算机算法指的是解决问题的步骤序列,它必须具备()三个特性。

A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性C.确定性、有穷性、稳定性D.易读性、稳定性、安全性4、在用邻接表表示图时,拓扑排序算法时间复杂度为()。

A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。

A.543612B.453126C.346521D.2341566、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。

A.只有e B.有e、b C.有e、c D.无法确定7、下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。

A.CBEFDAB.FEDCBAC.CBEDFAD.不定9、每个结点的度或者为0或者为2的二叉树称为正则二叉树。

n个结点的正则二叉树中有()个叶子。

A.log2nB.(n-1)/2C.log2n+1D.(n+1)/210、在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是()。

《数据结构》期末考题(doc 8页)

《数据结构》期末考题(doc 8页)

《数据结构》期末考题(doc 8页)西南财经大学2007 - 2008 学年第二学期统计专业本科 2007、2006级(二、三年级上学期)学号评定成绩(分)学生姓名担任教师周启海《数据结构》期末考试题(B卷)(下述一—三题全作计100分,两小时完卷)考试日期:2008. 12 . 24试题全文:遵守考场纪律,防止一念之差贻误终生。

一、判断题(每小题5分,共10分)1. “广义表”,难用顺序存储结构来描述。

答:2. 已知排序所采用的数据结构、算法思想、语言环境等均相同。

如果对同一组待排序数据,则其递增序排序算法与递减排序算法的运行时间通常不同。

答:二、简答题(每小题5分,共60分)1. 有人说:“学习《数据结构》课程的关键,可概括为——什么是‘数据结构’?有哪些‘数据结构’?各种‘数据结构’特点如何?(所论问题)该用何种‘数据结构’?”这种说法错吗?为什么?答:5. “二叉树”的存储结构,虽然既可采用顺序存储结构(例如数组),也可采用非顺序存储(例如链表)。

但为什么说“非完全二叉树,不宜采用顺序存储结构”?答:6. 设计××××航空公司××航班的“飞机乘客票务管理程序”时,最适宜采用的数据结构是什么?为什么?答:7.现有实现同一功能的三个算法A1,A2和A3,且已知其时间复杂度顺次为Tl=O(2n),T2=O(n2),T3=O(n log n)。

请仅就其时间复杂度,给出各算法优化程度递增的顺序,并说明理由。

答:8. 已知有 5 个元素的入栈次序为“A,B,C,D,E”。

现要求第一个出栈元素为C、第二个出栈元素为D,而其余栈元素仍须保留在此栈中。

请说明相关栈及其元素的弹出与压入操作处理过程。

答:9. 已知二叉树含三个结点A、B、C,请给出以B为根结点的二叉树所有形态。

答:10. 设二维数组A[10][8]的每个数组元素占四个存储单位,且第一个元素A[1][1]的存储地址为1000。

浙江大学城市学院数字逻辑期末考卷

浙江大学城市学院数字逻辑期末考卷

浙江大学城市学院数字逻辑期末考卷2009-2010第一学期学号:班级:姓名:一、填空题:本题共20分,每小格一分1、电路工作时对电源来讲有、、三种工作方式2、电流的方向规定为移动的方向为实际方向。

分析电路时的假定方向为。

3、求得电路元件中电流方向和电压方向一致时,该元件的功率为功率,电流方向和电压方向相反时,该元件的功率为功率。

4、理想电流源的内阻等于。

理想电压源内阻等于。

5、二进制数的基数是。

6、逻辑函数中的逻辑变量值只有和二值。

7、逻辑代数中的基本逻辑运算有、、三种。

8、实现同一功能的TTL逻辑门电路有互补输出型、、三种9、逻辑函数中,所有最小项的和为。

任意两个最小项的乘积为。

10、触发器是一个具有功能的逻辑器件。

二、选择题:本题每小题有三个答案,选择正确的填入空格,每格2分共20分。

1、电路中任意时刻流入节点电流和等于流出节点的电流的定律是。

A 基尔霍夫电流定律B基尔霍夫电压定律 C 欧姆定律。

2、某一电路的恒流源器件接入支路中,则无论该电路的其他部分任何变化,该支路的不变。

A 功率;B 电压;C 电流;3、某十进制数的编码为5421BCD格式。

这是一种。

A 有权码,最高位的权值为8 ;B 有权码,最高位的权值为5;C 无权码编码4、下面具有记忆功能的逻辑电路为。

A 译码器;B 加法器;C 计数器;5、逻辑运算A+ 0·A + 1·A= 。

A 0 ;B 1 ;C A。

6、至少个4位二进制计数器可以构成模M =2009 的计数。

A. 5B. 4C. 37、电路输出具有“0”、“1”和“悬空”状态的器件是。

A 集电极开路门;B 三态门;C 触发器8、下面电路的逻辑表达式正确的是。

A Y= A ;B Y= B ;C Y= AB9、根据下列输入A 、B 、输出F 的波形,则可以判断该逻辑器件是 门 A 与非; B 或非;C 异或10、下面卡诺图所表示的最简函数是A. B A B A F +=B. DA A F +=C. AD B F+=三、计算题(20分)1、下图所示电路中,求出各支路电流,和R L 功率。

浙大城院数据结构2

浙大城院数据结构2

浙江大学城市学院实验报告课程名称数据结构基础实验项目名称实验七栈的顺序表示和实现学生姓名专业班级学号实验成绩指导老师(签名)日期一.实验目的和要求1、掌握栈的存储结构及其基本操作。

学会定义栈的顺序存储结构及其各种基本操作的实现。

2、掌握栈的后进先出原则。

3、通过具体的应用实例,进一步熟悉和掌握栈在实际问题中的运用。

二.实验内容1、设栈采用顺序存储结构(用动态数组),请编写栈的各种基本操作的实现函数,并存放在头文件SeqStack.h中。

同时建立一个验证操作实现的主函数文件test3_1.cpp,编译并调试程序,直到正确运行。

2、选做:编写函数,判断给定的字符串是否中心对称。

如字符串“abcba”、“abccba”均为中心对称,字符串“abcdba”不中心对称。

要求利用SeqStack.h中已实现的有关栈的基本操作函数来实现。

请把该函数添加到文件test3_1.cpp中的主函数前,并在主函数中添加相应语句进行测试。

3、填写实验报告,实验报告文件取名为report7.doc。

4、上传实验报告文件report7.doc、源程序文件test3_1.cpp及SeqStack.h 到Ftp服务器上自己的文件夹下。

三. 函数的功能说明及算法思路(包括每个函数的功能说明,及一些重要函数的算法实现思路)函数功能bool InitStack (Stack &S);//初始化线形表ElemType Pop(Stack &S);//删除栈顶元素,并返回ElemType Peek(Stack S);//读取栈顶元素的值并且返回void Push(Stack &S, ElemType item);//将item值的元素进栈int EmptyStack (Stack S);//判空void ClearStack (Stack &S);//清除bool IsReverse(char *h,Stack &S);//判断字符串h是否和栈s相匹配算法实现思路将输入的字符依次输入到栈s中,字符串h中,后利用栈先进后出原理,将s末尾的字符依次和h开始对应位置的字符匹配比较四. 实验结果与分析(包括运行结果截图、结果分析等)结果分析:刚开始没元素进栈,故栈为空后元素进栈调用ElemType Pop(Stack &S);删除并返回栈顶元素ElemType Peek(Stack S);//读取栈顶元素的值并且返回最后判空依次输出s内的值调用bool IsReverse(char *h,Stack &S);判断回文五. 心得体会(记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。

数据结构基础期末试卷

数据结构基础期末试卷

诚信应考 考出水平 考出风格浙江大学城市学院2010 — 2011 学年第一学期期末考试试卷《 数据结构基础 》开课单位:计算学院 ;考试形式:闭卷;考试时间:_2011_年__1__月__16__日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人注:答案请写在答卷上,写在试卷上无效。

一.单项选择题 (本大题共_20_题,每题_1_分,共_20_分。

)1.数据结构主要研究数据的( )。

A 、 逻辑结构B 、 存储结构C 、 逻辑结构和存储结构D 、 逻辑结构和存储结构及其运算的实现 2.算法在发生非法操作时可以做出处理的特性称为( )。

A 、 正确性B 、 易读性C 、 健壮性D 、 可靠性 3.下面的程序段违反了算法的( )原则。

void sam() { int n=2;while (n%2==0) n+=2; printf(n); }A 、 有穷性B 、 确定性C 、 可行性D 、 健壮性 4.线性表是具有n 个( )的有限序列。

A 、 表元素B 、 字符C 、 数据元素D 、 数据项 5.用单链表表示的链式队列的对头在链表的( )位置。

A 、 链头B 、 链尾C 、 链中D 、 任意 6.递归过程或函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。

A 、 队列B 、 多维数组C 、 栈D 、 线性表得分年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………7.以下叙述中哪个选项是不正确的。

( )A 、 顺序存储方式只能用于存储线性结构。

B 、 顺序查找法适用于存储结构为顺序或链接存储的线性表。

2011-2012第1学期数据结构基础期末考卷 2

2011-2012第1学期数据结构基础期末考卷 2

诚信应考 考出水平 考出风格浙江大学城市学院2011 — 2012 学年第 一 学期期末考试试卷《 数据结构基础 》开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2012 年 1 月 3 日; 所需时间: 120 分钟一.选择题 (本大题共 15 题,每题 1 分,共 15 分)1.从逻辑上可以把数据结构分成 。

A. 动态结构和静态结构B. 顺序组织和链接组织C. 线性结构和非线性结构D. 基本类型和组合类型 2.执行下面程序段时,执行S 语句的频度为 。

for(int i=1;i<=n;i++) for(int j=1;j<=i;j++)S;A. n 2B. n 2/2C. n(n+1)D. n(n+1)/23.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用下列 存储方式最节省运算时间。

A. 单链表B. 仅有指向表头指针的单循环链表C. 双链表D. 仅有指向表尾指针的单循环链表 4.带头结点的单链表L 为空的判断条件是 。

A. L== NULLB. L->next==NULLC. L->next==LD. L!= NULL 5.允许对队列进行的操作有 。

A. 对队列中的元素排序B. 取出最近入队的元素C. 在队头元素之前插入元素D. 删除队头元素6.在计算递归函数时,如不用递归过程,应借助于 这种数据结构。

A. 线性表 B. 栈 C. 队列 D. 双向队列7.若用一个大小为6的一维数组来实现循环队列,且当前rear和front的值分别为0 和3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是( )。

A. 4 和2B. 2 和4C. 1 和5D. 5 和18.在有n个结点的二叉树的二叉链表表示中,空指针数。

A. 不定B. n+1C. nD. n-19.设x和y是二叉树中的任意两个结点,若在先序遍历中x在y之前,而在后序遍历中x在y 之后,则x和y的关系是。

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪种数据结构是线性结构?A. 栈B. 树C. 队列D. 图答案:A2. 在计算机科学中,什么是最基本的数据结构?A. 数组B. 链表C. 栈D. 树答案:C3. 下列哪种操作的时间复杂度是O(1)?A. 在链表中插入元素B. 在数组中查找元素C. 在树中删除节点D. 在图中寻找最短路径答案:B4. 下列哪种数据结构常常用于实现栈和队列?A. 数组B. 链表C. 树D. 图答案:A5. 下列哪种数据结构是有序的?A. 栈B. 队列C. 链表D. 图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种后进先出(____)的数据结构。

答案:线性表2. 队列是一种先进先出(____)的数据结构。

答案:线性表3. 链表是一种____数据结构,由一系列节点组成。

答案:非线性4. 二叉树是一种特殊的树,它的每个节点最多有两个____。

答案:子节点5. 哈希表是通过____函数将关键字映射到表中的位置来访问数据。

答案:哈希三、判断题(每题2分,共20分)1. 树是一种线性结构。

()答案:错误2. 链表的插入和删除操作时间复杂度都是O(1)。

()答案:错误3. 图是一种线性结构。

()答案:错误4. 哈希表是一种基于顺序结构的的数据结构。

()答案:错误5. 在数据结构中,时间复杂度O(n)表示算法随着输入规模的增加而线性增长。

()答案:正确四、简答题(每题10分,共30分)1. 请简述栈和队列的特点和应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,应用场景包括函数调用栈、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,应用场景包括任务队列、缓冲区等。

2. 请简述链表的优缺点。

答案:链表的优点包括动态扩容、插入和删除操作时间复杂度为O(1)、可以方便地实现各种复杂数据结构。

缺点包括占用内存空间较大、不如数组支持随机访问。

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。

A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。

答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。

答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。

答案:O(n)4. 快速排序的平均时间复杂度为______。

答案:O(nlogn)5. 哈希表中的冲突指的是______。

答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟 2得分一.选择题(本大题共15 题,每题 1 分,共15 分 )1.数据在计算机内存中的表示是指A. 数据的存储结构C. 数据的逻辑结构。

B. 数据结构D. 数据元素之间的关系2. 对线性表,在下列情况下应当采用链表表示的是A. 经常需要随机地存取元素B. 经常需要进行插入和删除操作C. 表中元素需要占据一片连续的存储空间D. 表中的元素个数不变。

3.与单链表相比,双链表的优点之一是A.插入、删除操作更加简单。

B.可随机访问。

C.可以省略表头指针或表尾指针D.访问前驱结点更加方便4.如果最常用的操作是取第i 个结点及前驱,则采用A.顺序表B.双链表存储方式最节省时间。

C.单循环链表D.单链表5.可以用带表头附加结点的链表表示线性表,也可以用不带表头附加结点的链表表示线性表,前者最主要的好处是。

A.可以加快对表的遍历C.节省存储空间6. 一个队列的入队序列是1,2,3,4,B. 使空表和非空表的处理统一D. 可以提高存取表元素的速度则队列的输出序列是。

A. 4,3,2,1B. 1,2,3,4C. 1,4,3,2D. 3,2,4,17.栈和队列的共同点是。

A.都是先进先出B.都是先进后出C.属于非线性结构D.只允许在端点处插入和删除元素8.以下不是栈的基本运算的是。

A.删除栈顶元素C.判断栈是否为空B. 删除栈底元素D. 将栈置为空栈9.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,若从运行时间来看,通常__________ 。

A.非递归算法比递归算法快B.非递归算法比递归算法慢10.C.非递归算法与递归算法时间一样D.非递归算法与递归算法时间不一定在一个非空二叉数的中序遍历序列中,根结点的右边。

A. 只有右子树上的所有结点B.只有右子树上的部分结点C. 只有左子树上的部分结点D.只有左子树上的所有结点11. 有关树和二叉树的叙述错误的有。

A. 树中的最大度数没有限制,而二叉树结点的最大度数为2;B.树的结点无左右之分,而二叉树的结点有左右之分;C.树的每个结点的孩子数为 0 到多个 , 而二叉树每个结点均有两个孩子;D.树和二叉树均为树形结构。

12.深度为 k 的完全二叉树至少有个结点,至多有个结点。

A. (2k-1, 2k-1)B. (2k-1, 2k)C. (2k-1, 2k)D. (2k-1-1, 2k-1)13. 具有 4 个顶点的无向完全图,有条边。

A. 3B. 6C. 12D. 1614.一个具有 n 个顶点的无向图,要确保是一个连通图,至少需要条边。

A. n-1B. nC. n+1D. n/215.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。

A. 4B. 2C. 1D. 1/2得分二.填空题(本大题共10 个空,每个空 2 分,共20 分)1. 数据的逻辑结构被分为集合、、、图形结构四种。

2. 数据的存储结构主要分为和两种。

3.不同形式的时间复杂度 O(logn) 、 O(nlogn) 、 O(n)、O(n2)、 O(2n),随着 n 的增长,其增长速度关系为(按从小到大排列)。

4.在单链表中,要删除某一指定的结点,必须找到该结点的。

5. 在一个长度为 n 的顺序表中删除表中的第i 个元素( 0≤ i ≤ n-1)时,需向前移动元素。

6. 已知某无向图的二元组表示为DS=(K, R), K={a, b, c, d, e} , R={r} ,r={(a,b),(a,c),(a,d),(b,e),(d,e),(c,d),<c,b>} ,则顶点 b 的度为。

7. 已知一棵树用广义表表示为a(b, c(d(e(f), g, h), i), j),则此树的度为,深度为。

得分三.解答题 ( 本大题共 3 题,每题 6 分,共 18 分 )3a*b4/- 的操作步骤。

例如 : ABC 变BCA,1.设有字符串3*a-b/ 4 ,试利用栈写出将此次序改变为操作步骤为Push; Push; Pop; Push; Pop; Pop。

2.已知一棵二叉树的中序遍历序列是 abcdjefhgi ,前序遍历序列是 eadcbjfghi,请画出这棵二叉树,并写出这棵二叉树的后序遍历序列。

3. 设有向图 G=(V,E), V={V1,V2,V3,V4,V5,V6}, G 的邻接矩阵如下:0 1 1 0 0 00 0 0 0 1 10 0 0 1 0 01 0 0 0 0 00 0 0 0 0 00 0 0 1 1 0①请画出图G 的强连通分量 ;② 请根据邻接矩阵存储结构有向图的广度优先遍历算法,写出从顶点V1 出发所得到的顶点序列。

得分四.程序阅读题(本大题共 2 题,每题 5 分,共10 分)1. 设 head 为非递减有序的单链表的头指针,单链表中各结点的值依次为( 2, 3, 3, 3, 4, 7, 8, 8, 9,10,10) ,阅读下列算法,写出运行该算法后单链表中各结点的值。

void fun1(LNode* &head ){LNode *p=head, *q;while ( p != NULL && p-> next != NULL ) {if ( p->data == p->next->data) {q = p->next;p->next = q->next;free(q);}else p = p->next;}}2.阅读下列程序,说明该算法的功能。

ElemType fun2(Queue q){ElemType x;Queue temp;InitQueue(temp);while (!QueueEmpty(q)) {x=OutQueue(q);EnQueue(temp, x);}while (!QueueEmpty(temp)) {x=OutQueue(temp);EnQueue(q, x);}return x;}得分五.程序填空题(本大题共 6 个空,每空 2 分,共12 分 ) 阅读下列程序,在空白处填入适当的语句,使算法完整。

1.设有一个顺序表L,其元素为整型数据,下列算法将L 中所有小于大于 0 的整数放在后半部分。

提示:从L 的两端查找,前端找大于0 数据,然后将两位置的数据交换。

顺序表结构定义如下:0 的整数放在前半部分,的数据,后端找小于0 的struct List{ElemType *list; int size; // 动态存储空间的基地址,指针// 线性表当前实际长度int MaxSize; // 当前动态数组分配的长度};算法如下:void Move(List &L){int i=0, j=L.size-1, temp;while(i<j){while (i<j && L.list[i]<0) while (i<j && L.list[j]>0) if (②) { i++;①;temp=L.list[i];L.list[i]= L.list[j];③;}}}2. 下列算法用于输出邻接表表示的无向图中序号为num邻接表结构定义如下:typedef struct node{int adjvex;struct node *next;的顶点的所有邻接点。

} edgenode;typedef edgenode *adjlist[MaxVertexNum];算法如下:void OutAdjVex(adjlist GL, int num){edgenode *p;p =④while (cout<< ⑤⑥;) {;p =p->next;}}得分六.程序设计题(本大题共 2 题,第 1 题 10 分,第 2 题15 分,共25 分 )1.根据下列函数声明编写求二叉树 BT 中所有结点数和叶子结点数的递归算法,其值分别由引用参数 C1 和 C2 带回, C1 和 C2 的初值均为 0。

函数声明为: void Count(BTreeNode *BT , int &C1, int &C2)结点结构定义如下:struct BTreeNode {ElemType data;BTreeNode *left;BTreeNode *right;};2. 设用顺序存储结构实现一个双向栈,即在一维数组的存储空间中存在着两个栈,它们的栈底分别设在数组的两个端点,请写出双向栈的顺序存储类型定义,以及入栈Push(Stack, i, item) 和出栈Pop(Stack, i) 算法,其中i 为 1 或 2,分别表示在数组两端的两个栈。

相关文档
最新文档