- 4
- 0
- 约1.22千字
- 约 2页
- 2023-04-30 发布于上海
- 举报
作业 3 及答案(第 3 章 栈和队列)
简述栈和线性表的差别。
简述队列和栈这两种数据类型的相同点和差异处。
假设以顺序存储结构实现一个双向栈 ,即在一维数组的存储空间中存在着两个栈 ,它们的栈底分别设在数组的两个端点。试编写实现这个双向栈 tws 的三个操作:初始化 inistack(tws)、入栈 push(tws,i,x)和出栈 pop(tws,i)的算法,其中 i 为 0 或 1,用以分别指示设在数组的两个栈, 并讨论按过程(正/误状态变量可设为变参)或函数设计这些操作算法各有什么优缺点。
参考答案:(答案不唯一)
//-----双向栈的顺序存储表示 -----
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
typedef struct{ SElemType *base[2]; SElemType *top[2]; int stacksize;
}DuSqStack;
Status InitStack(DuSqStack tws)
{// 构 造 一 个 空 双 向 栈 S tws.base[0]=(SElemtype*)malloc(STACK_INIT_SIZE*sizeof(SElemtype)); if(!tws.base[0]) exit(OVERFLOW);//存储分配失败tws.base[1]
您可能关注的文档
最近下载
- 2024年下半年吉林省普通高中学业水平合格性考试生物真题及答案.docx
- SERVOSTAR驱动器使用说明书.doc VIP
- 2026工人技术等级考试(图书仓储员)自测模拟题库及答案.docx
- 惯性基座详图.pdf VIP
- ST易购:长沙家乐福超市有限责任公司股东全部权益价值项目资产评估报告.docx VIP
- 组织变革案例分析课件课件.pptx VIP
- 建筑施工高处作业安全技术规范(JGJ80-2025修订版,附操作指南).docx VIP
- 2025北京东城区四年级(下)期末语文试题及答案.docx VIP
- 2026 年建筑施工高处作业安全技术规范(JGJ 80-2025,附防护措施).docx VIP
- 2025年凉山州西昌市辅警招聘考试试题题库附答案解析.docx VIP
原创力文档

文档评论(0)