- 3
- 0
- 约 20页
- 2016-08-24 发布于贵州
- 举报
数据结构实验报告(语言)(强力推荐)
数据结构实验
实验内容和目的:
掌握几种基本的数据结构:集合、线性结构、树形结构等在求解实际问题中的应用,以及培养书写规范文档的技巧。学习基本的查找和排序技术。让我们在实际上机中具有编制相当规模的程序的能力。养成一种良好的程序设计风格。
?
实验教材:
数据结构题集(C语言版) 清华大学出版社 2007年
实验项目:#include stdio.h
#include malloc.h
#define Stack_Size 6
#define ERROR 0
#define OK 1
typedef int SElemType;
typedef struct SNode
{
SElemType data;
struct SNode *next;
}SNode,*LinkStack;
int CreatTwo(LinkStack head,int n)
{
int i;
SNode *p;
head=(LinkStack)malloc(sizeof(SNode));
head-next=NULL;
printf(请输入数据(数字):\n);
for(i=n;i0;--i)
{
p=(SNode *)malloc(sizeof(SNode));
scanf(%d,p-data);
p-next=head-next;
head-next=p;
}
return 1;
}
int menu_select()
{
int sn;
for(;;)
{
scanf(%d,sn);
if(sn1||sn6)
printf(\n\t输入错误,请重新输入\n);
else
break;
}
return sn;
}
int Push(LinkStack top,SElemType e)
{
SNode *q;
q=(LinkStack)malloc(sizeof(SNode));
if(!q)
{
printf(溢出!\n);
return(ERROR);
}
q-data=e;
q-next=top-next;
top-next=q;
return(OK);
}
int Pop(LinkStack top,SElemType e)
{
SNode *q;
if(!top-next)
{printf(error!\n);
return(ERROR);}
e=top-next-data;
q=top-next;
top-next=q-next;
free(q);
return(OK);
}
void main()
{ int e;
LinkStack top;
printf(1.初始化一个栈;\n2.PUSH;\n3.POP;\n4.显示所有栈里的元素;\n5.结束;\n);
while(1)
{
switch(menu_select())
{
case 1:
if(CreatTwo(top,Stack_Size))printf(Success!\n);break;
case 2:
printf(Push:\n);
scanf(%d,e);
if(Push(top,e))printf(Success!\n);
break;
case 3:
if(Pop(top,e))printf(Success!\n);
printf(%d\n,e);
break;
case 4:
LinkStack p;
printf(所有栈里的元素:\n);
p=top;
while(p-next)
{p=p-next;
printf(%7d,p-data);
}
printf(\n);
break;
case 5:
return;
}
}
}
运行结果:
循环队列
程序代码:
#includestdlib.h
#includestdio.h
#define OVERFLOW -1
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef struct
{
int *elem;//队列存储空间
int front;
int rear;
}SqQueue;
//判断选择是否正确
int menu_select()
{
int sn;
for(;;)
{
scanf(%d,sn);
if(sn1||sn6)
printf(\n\t输入错误,请重新输入\n);
else
您可能关注的文档
- 数学教学中如何调动生学习兴趣.doc
- 数学教学素材:高中学学法指导.doc
- 数学教学要重视学生疑能力的培养.doc
- 数学教研组06~0学年第一学期工作计划.doc
- 数学方法分析之小学数第二十七讲 代数法.doc
- 数学方法分析之小学数第二十五讲 假设法.doc
- 数学方法分析之小学数第二十六讲 设数法.doc
- 数学方法在房地产竞行为中的应用.doc
- 数学方法课(放缩法部分试题解析.doc
- 数学概念教学中的问及其解决方法.doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)