- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
栈链式存储
兰州城市学院实验报告
院、系:信息工程学院
姓 名 刘彦春 学号 20090801050112 专业、班级 计算机科学与技术(教育091本) 课程名称 数据结构——C语言描述 实验室名称 微机实验室4214 实验名称 栈的链式存储结构及其实现 日期、时间 2011/4/8 同组者 无 天气 晴 气压 室(气)温 实验报告内容:
1.实验目的
本次实验的主要目的是:(1)理解栈的概念;(2)掌握栈的链式存储结构的特点和数据结构的定义;(3)熟练掌握栈的基本操作在链式存储结构上的实现;(4)通过栈的实际应用,提高学生分析和解决实际问题的能力。
2.实验内容
本实验的内容包括:
(1)掌握栈的链式存储结构,包括:初始化栈(* InitStack)、清空栈(*ClearStack)、判断栈的深度(StackLength)、判断栈是否为空(StackEmpty)、进栈(Push)、出栈(Pop)、取栈顶元素(GetTop)等基本操作。
(2)主控程序设计;
3.实验要求
各基本操作设计要求如下:
●LinkStack * InitStack( )
功能:初始化栈。
●LinkStack *ClearStack(LinkStack *s)
功能:清空栈中的内容。
●void StrCopy(SqString s,SqString t)
功能:将串t复制到串s,显示时显示串s的内容被传t的内容覆盖。
●int StackLength(LinkStack *s)
功能:判断栈的长度。
●int StackEmpty(LinkStack *s)
功能:判断栈是否为空,若为空返回1,若不为空,则返回0。
●int Push(LinkStack *s,ElemType e)
功能:输入一个元素让其进栈。
●int Pop(LinkStack *s,ElemType *e)
功能:将栈中的最后进栈的元素弹出。
●int GetTop(LinkStack *s,ElemType *e)
功能:弹出栈顶元素。
4.实验程序清单
#include stdio.h
#include stdlib.h
#include malloc.h
#define OK 1
#define ERROR 0
typedef int ElemType;
typedef struct node
{
ElemType data;
struct node *next;
}LinkStack;
LinkStack * InitStack( )//初始化栈
{
LinkStack *s;
s=(LinkStack *)malloc(sizeof(LinkStack));
s-next=NULL;
return s;
}
LinkStack *ClearStack(LinkStack *s)//清空栈
{
LinkStack *p,*top;
top=s-next;
s-next=NULL;
while (top!=NULL)
{
p=top;
top=top-next;
free(p);
}
return s;
}
int StackLength(LinkStack *s)//判断栈的深度
{
LinkStack *p;
int cnt=0;
p=s-next;
while (p!=NULL)
{
cnt++;
p=p-next;
}
printf(该栈的长度是%d:,cnt);
return cnt;
}
int StackEmpty(LinkStack *s)//判断栈是否为空
{
if(s-next==NULL)
return 1;
else
return 0;
}
int Push(LinkStack *s,ElemType e)//进栈
{
LinkStack *p;
p=(LinkStack *)malloc(sizeof(LinkStack));
p-data=e;
p-next=s-next;
s-next=p;
return OK;
}
int Pop(LinkStack *s,ElemType *e)//出栈
{
LinkStack *p;
if (s-next==NULL)
return ERROR;
p=s-next;
*e=p-data;
s-next=p-next;
free(p);
return OK;
}
int GetTop(LinkStack *s,ElemType *e)//取栈顶元素
{
LinkStack *p;
if (s-next==NULL)
ret
您可能关注的文档
- 普通视频矩阵参数.doc
- 最大公约数与最小公倍数(二).doc
- 最大公约数最小公倍数(含答案)第一部分.doc
- 必威体育精装版一轮复习第九章单元小结练带电粒子在叠加场、组合场中的运动.doc
- 必威体育精装版中考数学试卷解析汇编:分式与分式方程.doc
- 必威体育精装版全面的Dota命令大全,基本通用每个版本.doc
- 必威体育精装版揭秘瑞士ETA7750机芯的优缺点.docx
- 最详细安装部署CloudStack(centosubuntu).docx
- 月份摸底考试.doc
- 月份SAT成绩大范围Delay部分高校接受晚送分.docx
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)