- 12
- 0
- 约6.23千字
- 约 8页
- 2017-02-02 发布于重庆
- 举报
答案《数据结构》试卷.
任选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 )
您可能关注的文档
- 第五章第1单元功和功率课时作业..doc
- 第五章目标市场营销..doc
- 第五章管理伦理..doc
- 第五章第二三节合同的订立和效力(第10次课)..doc
- 第五章经济法主体的一般原理..doc
- 第五章营业税会计(习题)..doc
- 第五章预测..doc
- 第五章题目带答案..doc
- 第五组应用经济关于麻涌镇大气污染总结报告1..doc
- 第五节__垂直角的测量方法..doc
- 示范引领,活动激趣-关于“起始年级语文学习习惯培养”的做法举隅-初中-语文-论文.docx
- 盛唐气象的原因-初中-体育与健康-说课稿.docx
- 巧用数形结合-画出核心素养-初中-数学-论文.docx
- 如何培养中学生的抗挫折能力-初中-语文-论文.docx
- 陕西传统体育文化发展研究-初中-体育与健康-论文.docx
- 诗经·氓-初中-语文-教案.docx
- 如何建立建设节能环保型的初中校园-初中-生物-论文.docx
- 人工智能时代初中信息科技理论课教学模式的创新与实践-初中-信息-论文.docx
- 如何利用信息技术优化语文课堂教学-初中-语文-论文.docx
- 试论刘知几的史学思想-初中-历史-论文.docx
原创力文档

文档评论(0)