- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告一链接栈与顺序队列的基本运算.doc
课程实验报告
题目链接栈与顺序队列的基本运算
班级2010信息与计算科学班 姓名笑嘻嘻小 学号笑嘻嘻
完成日期笑嘻嘻小
(-)实验要求:编程实现链接栈与顺序队列的基本运算。
链接栈:插入元素,删除栈顶元素,读出栈顶元素,判断栈是否为空。
顺序队列:队列的插入,队列的删除,读队头元素,判断队列是否为空。
实验目的:熟练掌握链接栈,顺序队列的基本运算。
链接栈的结点结构与单链表的结点结构完全相同,即,将链接栈组织成单链表形 式。注意,链接栈中指针的方向是从栈顶指向栈底。
顺序队列是用顺序存储方法存储的队列。分配一片连续的存储空间,存放队列中 的表目,并用两个变量分别指向队头和队尾。
㈡I.链接栈的基本运算
I. 1 实验代码:#includestdio. h
#includemalloc. h
#define LEN sizeof (struct node)
^define NULL 0
struct node
{int info;
struct node*!ink;
};
struct linklist
{struct nodc*T;
};
//*主函数*//
void main()
{int x;
struct linklist L;
I,. T= (struct node*)mal 1 oc (I.EN);
L. T二NULL;
struct linklist push (struct linklist L, int x);
struct linklist pop (struct linklist L);
int top (struct linklist L);
int sempty (struct linklist L) ; /*函数声明*/
for(x=10;x=50;x=x+10)
L=push(L, x) ; /*向栈顶插入五个元素 10,20,30,40,50*/
printfC向栈顶插入五个元素后,n); printf (”栈顶元素为%(10 \n”,L. T-〉info); for(x二1;x=3;x++)
L=pop(L);
printf (n连续删除链接栈3个元素后,n);
printf C栈顶元素为%d。\n,L. T-info);
x=top (L);
printf(”读出的栈顶元素为%(1。\n”,x);
if (sempty (L)) printf (”调用 sempty (L)函数,栈已空。\n);
else printf(调用 sempty (L)函数,栈不空。\n);}
/*栈的插入函数*/
struct linklist push (struct linklist L,int x)
{struct node*p;
p=(struct node*)malloc (LEN);
p-info=x;
p-link=L. T;
L. T=p;
return (L); }
/*栈的删除函数*/
struct linklist pop (struct linklist L)
{struct node*p; if (L. T=NULL)printf (’f栈空。\n’f);
else {p二L. T; L. T=L. T-〉link; free (p) ;} return (L);}
/*读出栈顶元素*/
int top (struct linklist L)
{if (L. T==NULL) {printf (n栈空。\n); return 0;} else return(L. T-〉info);}
/*判断栈是否为空*/
int sempty(struct linklist L)
{if (L. T==NULL)return(1); else return(0) ;}
1.2实验结果:
3调试过程及其分析
T始终指向的是栈顶元素,因此,T总是指向新插入的结点。
在进行栈的删除,读栈顶元素,判断栈是否为空运算时,首先要判断栈是否为 空。
TT.顺序队列的基本运算
1 实验代码:#includestdio. h ttdefine mO 20 struct queue
{int q[mO+l];
int f,r;};
//*主函数*//
int main()
{struct queue qu,*p;
int x;
p=qu;
qu. f=l ;
qu. r=l;
void enq (struct queue*p,int x);
void dcq (struct qucuc*p);
int front (struct queue qu);
int qempty (struct queue qu) ; /*函数声明氺/
for(x:10;x〈=50;x二x+10)
enq (p,x);
printf (f向顺序队
您可能关注的文档
- 实验六沉淀反应.doc
- 实验动物设施消毒与灭菌的化学药剂选择.doc
- 实验十九电动势的测定及其应用副本.doc
- 实验十二变态反应试验.doc
- 实验十五免疫标记技术.doc
- 实验十综合设计实验82键盘8255芯片.doc
- 实验及讨论课之十模板类.doc
- 实验员考试试卷水泥专业知识点.doc
- 实验四is思科asa模拟器从内网访问MZ服务器.doc
- 实验四Linu下的语言编程.doc
- 建筑建材行业2025年度投资策略:政策转暖改善预期,弱现实下关注供给优化.pdf
- 2024年山推股份分析报告:推土机开山力士,改革出海拓新篇.pdf
- 2024年连锁药店行业研究框架报告:行业加速整合,集中度持续提升.pdf
- 房地产行业2025年度策略:以价为锚,重塑预期.pdf
- 2023年电气设备企业发展战略和经营计划.docx
- 2023年前进科技分析报告:配套燃气壁炉,Ideal冷凝式热交换器供应商.pdf
- 2023年纺织产业链行业分析报告:中上游一体化,东南亚产能竞争力扩大.pdf
- 2023年机构行为:保险篇分析报告.pdf
- 2023年美国经济的非典型放缓:特征和机制.pdf
- 2024年弘亚数控分析报告:国内家具机械龙头,引领国产替换进程.pdf
最近下载
- 神经外科介入神经放射治疗技术操作规范2023版.pdf VIP
- 《IE基础知识培训》PPT课件.ppt
- 神经系统体格检查演示课件.ppt
- 《财经法规与会计职业道德》习题答案及解析.pdf VIP
- 租赁合同模板下载打印5篇.docx
- 专题1.2 全等图形和全等三角形(分层练习)-2023-2024学年八年级数学上册基础知识专项突破讲与练(苏科版).docx VIP
- 《时间序列分析》PPT课件(全).pptx
- 电大一网一《网络存储技术》形考任务三:基于iSCSI传输的配置与管理形考任务三:基于iSCSI传输的配置与管理(1).docx VIP
- 学校“四个一”突发事件应急处置工作机制范文(6篇).pdf VIP
- 饱和聚酯培训资料.ppt
文档评论(0)