优质范文·更完美的生活!

m88范文

数据结构实验报告西南科技大学_数据结构实验报告

来源:未知 作者:佚名 发布时间:2025-06-26 03:00:07

想必学计算机专业的同学都知道数据结构是一门比较重要的课程,那么,下面是CN人才公文网小编给大家整理收集的数据结构实验报告,供大家阅读参考。

数据结构实验报告1

一、实验目的及要求

1」掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们。

简爱女性形象

本实验训练的要点是栈”和队列”的观点;

二、实验内容

1」 利用栈,实现数制转换。

2」 利用栈,实现任一个表达式中的语法检查「选做」。

3」 编程实现队列在两种存储结构中的基本操作「队列的初始化、判队列空、入队列、出队列」;

三、实验流程、操作步骤或核心代码、算法片段

顺序栈:

Status InitStack「SqStack &S」

{

S.base=「ElemType*」malloc「STACK_INIT_SIZE*sizeof「ElemType」」;

if「!S.base」

return ERROR;

S.top=S.base;

S.stacksize=STACK_INIT_SIZE;

return OK;

}

Status DestoryStack「SqStack &S」

{

free「S.base」;

return OK;

}

Status ClearStack「SqStack &S」

{

S.top=S.base;

return OK;

}

Status StackEmpty「SqStack S」

{

if「S.base==S.top」

数据结构实验报告

return OK;

return ERROR;

}

int StackLength「SqStack S」

{

return S.top-S.base;

}

Status GetTop「SqStack S,ElemType &e」

{

if「S.top-S.base>=S.stacksize」

{

S.base=「ElemType *」realloc「S.base,「S.stacksize+STACKINCREMENT」*sizeof「ElemType」」;

if「!S.base」 return ERROR;

S.top=S.base+S.stacksize;

S.stacksize+=STACKINCREMENT;

}

*S.top++=e;

return OK;

}

Status Push「SqStack &S,ElemType e」

{

if「S.top-S.base>=S.stacksize」

{

S.base=「ElemType *」realloc「S.base,「S.stacksize+STACKINCREMENT」*sizeof「ElemType」」;

if「!S.base」

return ERROR;

S.top=S.base+S.stacksize;

S.stacksize+=STACKINCREMENT;

}

*S.top++=e;

return OK;

}

Status Pop「SqStack &S,ElemType &e」

{

if「S.top==S.base」

return ERROR;

e=*--S.top;

return OK;

}

Status StackTraverse「SqStack S」

{

ElemType *p;

p=「ElemType *」malloc「sizeof「ElemType」」;

if「!p」 return ERROR;

p=S.top;

while「p!=S.base」//S.top上面一个...

{

p--;

printf「"%d ",*p」;

}

return OK;

}

Status Compare「SqStack &S」

{

int flag,TURE=OK,FALSE=ERROR;

ElemType e,x;

InitStack「S」;

flag=OK;

printf「"请输入要进栈或出栈的元素:"」;

while「「x= getchar「」」!='#'&&flag」

{

switch 「x」

{

case '「':

case '[':

case '{':

鸡年祝福短语10字之内

if「Push「S,x」==OK」

printf「"括号匹配成功!\n\n"」;

break;

case '」':

if「Pop「S,e」==ERROR || e!='「'」

{

printf「"没有满足条件\n"」;

flag=FALSE;

}

break;

case ']':

if 「 Pop「S,e」==ERROR || e!='['」

flag=FALSE;

break;

case '}':

if 「 Pop「S,e」==ERROR || e!='{'」

flag=FALSE;

break;

}

}

if 「flag && x=='#' && StackEmpty「S」」

return OK;

else

return ERROR;

}

链队列:

Status InitQueue「LinkQueue &Q」

{

Q.front =Q.rear=

「QueuePtr」malloc「sizeof「QNode」」;

if 「!Q.front」 return ERROR;

Q.front->next = NULL;

return OK;

}

Status DestoryQueue「LinkQueue &Q」

{

while「Q.front」

{

Q.rear=Q.front->next;

free「Q.front」;

Q.front=Q.rear;

}

return OK;

}

Status QueueEmpty「LinkQueue &Q」

{

if「Q.front->next==NULL」

return OK;

return ERROR;

}

Status QueueLength「LinkQueue Q」

{

int i=0;

QueuePtr p,q;

p=Q.front;

while「p->next」

{

i++;

p=Q.front;

q=p->next;

p=q;

}

return i;

}

Status GetHead「LinkQueue Q,ElemType &e」

{

QueuePtr p;

p=Q.front->next;

if「!p」

return ERROR;

e=p->data;

return e;

}

Status ClearQueue「LinkQueue &Q」

{

QueuePtr p;

while「Q.front->next 」

{

p=Q.front->next;

free「Q.front」;

Q.front=p;

}

Q.front->next=NULL;

Q.rear->next=NULL;

return OK;

}

Status EnQueue「LinkQueue &Q,ElemType e」

{

QueuePtr p;

p=「QueuePtr」malloc「sizeof 「QNode」」;

if「!p」

return ERROR;

p->data=e;

p->next=NULL;

Q.rear->next = p;

Q.rear=p; //p->next 为空

高中生英语自我介绍ppt

return OK;

}

Status DeQueue「LinkQueue &Q,ElemType &e」

    责任编辑:
    幼儿园防溺水工作方案和应急方案_防溺水安全教育活动的策划方案

    2025-04-30

    模板为了保障事情或工作顺利、圆满进行,就需要我们事先制定方案,方案是从目的、要求、方式、方法、进度等方面进行安排的书面计划。那么什么样的方案才是好的呢?下面是小编帮大 ... [详细]

    读书活动总结(读书活动总结300字)

    2025-03-09

    范文(通用9篇)活动已经圆满收场了,在这段活动中,一定有很多值得分享的体会吧,不如让我们总结经验,展望未来。千万不能认为活动总结随便应付就可以,下面是小编帮大家整理的范文(通用9 ... [详细]

    销售个人述职工作报告(销售述职报告2021)

    2025-04-17

    在学习、工作生活中,报告的使用频率呈上升趋势,多数报告都是在事情做完或发生后撰写的。相信许多人会觉得报告很难写吧,下面是小编帮大家整理的,欢迎大家借鉴与参考,希望对大家有 ... [详细]

    环境演讲稿_环境环保演讲稿

    2025-05-11

    演讲稿具有逻辑严密,态度明确,观点鲜明的特点。在不断进步的时代,演讲稿与我们的生活息息相关,那么一般演讲稿是怎么写的呢?下面是小编整理的,仅供参考,大家一起来看看吧。1数字是 ... [详细]

    九年级第一学期个人教学工作总结_九年级第一学期数学教学工作总结

    2024-11-25

    总结是事后对某一时期、某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,它可以帮助我们总结以往思想,发扬成绩,为此要我们写一份总结。总结一般是怎么写的呢?以下是 ... [详细]

    图酷

    图说天下

    资讯排行

    首页 - 范文(各种合同) - 演讲稿范文 - 主持稿 - 实习报告范文 - 主持报告模板 - 总结 - 工作计划范文 - 辞职报告范文 - 策划书样本 - 通知模板 - 心得体会范文
    电脑版 | 移动端 | 网站地图 |
    Copyright © 2002-2019 m88范文 版权所有 滇ICP备2024035790号
    删帖请联系邮箱:2775252566@qq.com