- 11
- 0
- 约1.19万字
- 约 8页
- 2016-10-14 发布于广东
- 举报
答案《数据结构试卷
任选5题((1,2),(3,4),(5,6),(7,8)中必须至少做一题),每题20分。
一、试设计一个双栈结构,它有两个端点end1和end2,满足从end1端插入的表目只能从end1端被删除,从end2端插入的表目只能从end2端被删除,并给出指定端i(i=1,2)的进栈push(S,e,i)和出栈pop(S,e,i)操作的算法描述。再设计一个算法,它能够将一个有限长度的数据序列a1,a2,…,an,按照下标奇偶序号交替的方式将ai (1≤i≤n)分别从两端入栈,然后将数据出栈以实现整个数据序列的倒排。
该双栈宜采用顺序存储、栈顶迎面增长的存储方式,其形式定义如下:
#define STACK_SIZE 1000
typedef struct {
SElemType base[STACK_SIZE];
SElemType *top[3]; //top[1]表示end1端的栈顶指针,top[2]表示end2端的栈顶指针
//初始值分别为base和base+STACK_SIZE-1
}DSqStack;
指定端i(i=1,2)的进栈push(S,e,i)和出栈pop(S,e,i)操作的算法描述如下:
Status push(DSqStack S, SElemType e, int i) {
if ( S.top[1]-S.top[2]==1 )
您可能关注的文档
- 第四章:完型填应试技巧.doc
- 第四篇 数据结-队列和串.doc
- 第四篇_三角函、解三角形第2讲_同角三角函数的基本关系与诱导公式.doc
- 第四课时:第二(一、承担关爱集体的责任).doc
- 第四部分 党部建设.doc
- 第四部分 运算大器电路固有噪声的分析与测量.doc
- 等值线 等降水线学案8.doc
- 等值线图的判读应用--学案.doc
- 等差数列前N项 新的.doc
- 等差数列前n项(第一课时)教学设计.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)