华南农业大学数据结构上机答案实验
更新时间:2023-03-17 22:27:01 阅读量: 综合文库 文档下载
华南农业大学数据结构上机答案实验
8583 顺序栈的基本操作 时间限制:1000MS 内存限制:1000K 提交次数:530 通过次数:212
题型: 编程题 语言: 无限制
Description
创建一个空的顺序栈,并实现栈的入栈、出栈、返回栈的长度、返回栈顶元素、栈的遍历等基本算法。请将下
#include<malloc.h> #include<stdio.h> #define OK 1 #define ERROR 0
#define STACK_INIT_SIZE 100 // 存储空间初始分配量 #define STACKINCREMENT 10 // 存储空间分配增量
typedef int SElemType; // 定义栈元素类型
typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等
struct SqStack {
SElemType *base; // 在栈构造之前和销毁之后,base的值为NULL SElemType *top; // 栈顶指针
int stacksize; // 当前已分配的存储空间,以元素为单位 }; // 顺序栈
Status InitStack(SqStack &S) {
// 构造一个空栈S,该栈预定义大小为STACK_INIT_SIZE // 请补全代码
S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType)); if(!S.base) return ERROR; S.top=S.base;
S.stacksize=STACK_INIT_SIZE; return OK; }
Status Push(SqStack &S,SElemType e) {
// 在栈S中插入元素e为新的栈顶元素 // 请补全代码
if(S.top-S.base>=S.stacksize)
{S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
if(!S.base) return ERROR; S.top=S.base+S.stacksize; S.stacksize+=STACKINCREMENT; }
*S.top++=e; return OK; }
Status Pop(SqStack &S,SElemType &e) {
// 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR // 请补全代码
if(S.top==S.base) return ERROR;
e=*--S.top; return OK; }
Status GetTop(SqStack S,SElemType &e) {
// 若栈不空,则用e返回S的栈顶元素,并返回OK;否则返回// 请补全代码
if(S.top==S.base) return ERROR; e=*(S.top-1); return OK; }
int StackLength(SqStack S) {
// 返回栈S的元素个数 // 请补全代码 return S.top-S.base; }
Status StackTraverse(SqStack S) {
ERROR // 从栈顶到栈底依次输出栈中的每个元素
SElemType *p = (SElemType *)malloc(sizeof(SElemType)); p = S.top ; //请填空
if(S.top==S.base)printf("The Stack is Empty!"); //请填空 else {
printf("The Stack is: "); p--;
while(p>=S.base) //请填空 {
printf("%d ", *p); p-- ; //请填空 } }
printf("\\n"); return OK; } int main() { int a; SqStack S;
正在阅读:
华南农业大学数据结构上机答案实验03-17
垃圾桶的喜怒哀乐作文800字06-20
品味母爱作文400字07-11
Filesharing Friend or foe How filesharing could save the mus04-12
第4章财务战略与预算知识点巩固题01-14
高中物理人教版选修3-2课后训练:5.4 变压器 Word版含解析06-02
WXH-811A技术说明书10-08
武汉大学数据结构考试试题(附答案)04-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 华南农业大学
- 数据结构
- 上机
- 答案
- 实验
- 中学生《体育与健康课程标准》教学的研究
- 妇产科手术操作常规
- 最新长春版小学语文五年级下册《腊八粥》公开课教学设计(1)
- 案例预警 - 清华大学附属中学体育馆及宿舍楼工程“12.29”重大生产安全责任事故查处简要情况通报 - 图文
- 花卉祝福语 - 图文
- 电大《公共政策概论》(新版)形成性考核册参考答案2(新)
- 18春学期(1709、1803)《管理经济学(一)》在线作业100分
- 框架结构计算书
- 住宅小区消防给水系统设计初探
- 2018年全国各地中考数学真题汇编:反比例函数(包括答案)
- 九年级语文第19课《鱼,我所欲也》教学案
- 病原生物学免疫学复习题(附答案)
- 对高校外国留学生教育管理工作感悟与体会
- 论述李嘉图比较利益理论的涵义、基本假设及其主要内容(出自第二单元)
- 成都西蜀实验学校2014-2015学年一年级数学上期中测试(1)
- 一年级上册第六单元语文试题
- 徐州市2015-2016学年七年级下学期期末英语考试试题含答案解析
- 留学生申请签证、居留许可手续须知
- 山水地质学与中国绘画期末测验及答案
- 换能器自动装配系统2 - 图文