- 791
- 0
- 约9.72千字
- 约 26页
- 2015-09-26 发布于重庆
- 举报
实验总结报告栈和队列
实验总结报告—栈和队列
学号: 姓名: 时间:
目的
做实验的目的
加深对线性结构栈和队列的理解,学会定义栈和队列的存储结构,加强对栈和队列操作机制的理解,掌握栈和队列的基本操作,了解栈和队列的一些应用。
撰写实验报告的目的
对本次实验情况进行总结,加强对实验内容的理解,对实验过程有一个系统的认识,从中获得本次试验的经验,并对实验结果进行适当的分析,加深对栈和队列的理解和认识。
内容
说明实验次数及实验内容
本次实验用一次实验课时完成
实验内容:
(1)、编写函数CreatStack_sq(), DestoryStack_sq(), Push_sq(), Pop_sq(),StackEmpty_sq() 和
StackTraverse_sq(),分别完成创建空栈,销毁栈,入栈,出栈,判断栈是否为空,遍历栈底到栈顶依
次打印栈内元素等功能(不要修改原栈),完成后进行测试。
测试要求:在main 中,建立栈;判断栈是否为空;将0~9 入栈;将栈顶两个元素出栈,
两元素求和后再入栈;从栈底到栈顶依次打印元素,再从栈顶到栈底打印元素;销毁栈。
void CreatStack_sq(SqStack S, int msize = STACK_INIT_SIZE)
{
...
}
void DestoryStack_sq(SqStack S)
{
...
}void Push_sq(SqStack S, ElementType e)
{
...
}
bool Pop_sq(SqStack S, ElementType e)
{
...
}
bool StackEmpty_sq(SqStack S)
{
...
}
bool StackTraverse_sq(SqStack S)
{
...
}
(2)、编写函数, CreateQueue_L() , DestoryQueue_L() , EnQueue_L() ,DeQueue_L(),分别完
成创建队列,销毁队列,入队列,出队列等操作,完成后进行测试。
测试要求:在主程序中,建立队列,将0~9 依次入队列,按入队列顺序出队列并打印,
销毁队列。
void CreateQueue_L(LinkQueue Q)
{
}
void DestoryQueue_L(LinkQueue Q)
{
}
void EnQueue_L(LinkQueue Q,int e)
{
}
bool DeQueue_L(LinkQueue Q, int e)
{
}
(3)、回文是指正读反读均相同的字符序列,如”abba”和”abdba”均是回文,
但”good”不是回文。根据第四章栈和队列所学内容,试写一个算法判
定给定的字符向量是否为回文。
测试数据:
2.1 char* ch = “abccba”;
2.2 char* ch = “abccbd”;
(4)、(附加题)编写函数void Knapsack(int w[],int T,int n),完成背包求解问题。
测试数据:
w[6] = {2,8,6,5,1,4};
做实验完成情况
实验内容在实验课时时间内完成(提前编写了大概1/3部分的代码),选做内容也完成。
本次实验内容较多,为使代码看着简洁有条理,采用了建工程的方式。
栈部分:
自定义了头文件 L_stack.h:
/*自定义头文件*/
#includestdio.h
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 100;
/*自定义头文件(栈相关)*/
#includestdio.h
typedef char ElemType;
//typedef int ElemType;
/*栈的结构体定义*/
typedef struct{
ElemType *elem;
int top;
int stacksize;
}SqStack;
void CreateStack_sq(SqStack S,int msize);//创建栈,msize为栈的大小
void DestroyStack_sq(SqStack S);//销毁栈
void Push(SqStack S, ElemType e); // 进栈操作,e为入栈元素
int Pop_sq(SqStack S, ElemType e);//出站操作,成功返回0,不成功返回-1
void Increment(SqStack S, int inc_size);//增加栈空间
int StackEmpty_sq(SqStack S);//判断栈空,栈空返回0,栈非空返回-1;
void StackTraverse_sq1(SqStack S);//遍历栈底到栈顶,若栈非空则依次打印栈中元素
v
您可能关注的文档
- 大麦质量热容的测定.pdf
- 大麻籽粕营养成分研究_马黎.pdf
- 大鼻子英语网络课堂考研英语长难句动词与宾语分隔.ppt
- 大鼠在呕吐相关研究中的应用.pdf
- 天堂二技术资料.doc
- 天府数学总复习答案.doc
- 天水师范学院数学实验上机操作上机报告实验报告十三.doc
- 天津商学院高职升本英语试题全集.doc
- 天津联通OSS系统应用需求规格说明书模板.doc
- 天然沸石的活化与再生技术研究.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)