- 2
- 0
- 约 10页
- 2016-10-16 发布于贵州
- 举报
栈和队列的应用验报告
栈和队列的应用(10003809389j)
一 实验目的
二 实验实验
链栈:
#include LinkList0.c/*详见实验1*/
LinkList InitStack_Sl() {
LinkList S;
S=InitList_Sl();
return S; }
Status DestroyStack_Sl(LinkList S) {
if(!S) return ERROR;/*链栈不存在*/
DestroyList_Sl(S);
return OK; }
Status StackEmpty_Sl(LinkList S) {
if(!S) return ERROR;/*链栈不存在*/
if(S-next==NULL)
return TRUE;
else
return FALSE; }
/*若链栈S存在,则当S非空时返回栈顶元素e */
Status StackGetTop_Sl(LinkList S) {
if(!S) return ERROR;/*链栈不存在*/
if(S-next==NULL) return FALSE;/*栈空*/
else
return (S-next-elem); }
/*若链栈S存在,则当S非空时,删除栈顶元素并用e保存删除的栈顶元素*/
Status StackPop_Sl(LinkList S,ElemType *e) {
if(!S) return ERROR;/*链栈不存在*/
ListDelete_Sl(S,e);
return OK; }
/*若链栈S存在时,插入元素e为新的栈顶元素*/
Status StackPush_Sl(LinkList S,ElemType e) {
if(!S) return ERROR;/*链栈不存在*/
ListInsert_Sl(S,e);
return OK; }
/*若链栈S存在,返回链栈中元素个数*/
int StackLength_Sl(LinkList S) {
if(!S) return ERROR;/*链栈不存在*/
return ListLength_Sl(S); }
/*若链栈S存在,遍历链栈S,对每个元素执行操作void(*operate)(ElemType*)*/
Status StackTraverse_Sl(LinkList S,void(*operate)(ElemType*)) {
if(!S) return ERROR;/*链栈不存在*/
return(ListTraverse_Sl(S,operate)); }
链队列
#include LinkList0.c/*详见实验1*/
typedef struct Qode{
ElemType elem;
struct Qode *next;
} Qode,*Queue;
typedef struct {
Queue front;
Queue rear;
}Linkqueue, *LinkQueue;
/*InitQueue_Sq()构造一个空的队列*/
LinkQueue InitQueue_Sl() {
LinkQueue Q;
Q-front=Q-rear=(Queue)malloc(sizeof(Qode));
if(!Q-front) return NULL;/*存储分配失败*/
Q-front-next=NULL;
return Q; }
/*若队列Q存在,销毁链队列Q*/
Status DestroyQueue_Sl(LinkQueue Q) {
Queue p;
if(!Q) return ERROR;/*链队列不存在*/
do{ /*释放单向线性链表空间*/
p=Q-front;
Q-front=Q-front-next;
free(p);
}while(Q-front);
return OK; }
/*若链队列Q存在,则当Q为空时返回TRUE,否则返回FALSE*/
Status QueueEmpty_Sl(LinkQueue Q) {
if(!Q) return ERROR;/*链队列不存在*/
if(Q-front==Q-rear)
return TRUE;
else
return FALSE; }
/*若链队列Q存在,则当Q非空时,返回队头元素e */
Status QueueGetTop_Sl(LinkQueue Q,ElemType e) {
if(!Q) return ERROR;/*
您可能关注的文档
- 构建小学语文高课堂的思路与策略.doc
- 构建高效课堂教模式的实践研究.doc
- 构建高职教育专人才培养方案评价体系.doc
- 果脯中苯甲酸含的测定.doc
- 架线施工-输变工程项目安全管理评价报告.doc
- 某 机械厂降压电所的电气设计.doc
- 某中心卫生院配设施建设工程.doc
- 某医结合医院综解决.doc
- 某多层框架建筑面板的配筋计算.doc
- 某学校多层框架构工程设计.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)