1 / 18
文档名称:

ds实验报告2.doc

格式:doc   大小:126KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ds实验报告2.doc

上传人:mh900965 2018/3/12 文件大小:126 KB

下载得到文件列表

ds实验报告2.doc

相关文档

文档介绍

文档介绍:数学与计算机学院
实验报告
( 2009 /2010 学年第 2 学期)
课程名称
数据结构
实验名称
实验1 栈和队列的用
实验时间
2010

4

26

指导单位
软件工程系
指导教师
周立章
学生姓名
郭春艳
班级学号
312008080611123
学院(系)
数学与计算机
专业
软件工程
实验名称
栈和队列的应用
指导教师
周立章
实验类型
验证
实验学时
3
实验时间
16:00-17:40
实验目的和要求
栈的顺序存储结构和链式存储结构;
掌握栈的先进后出的原则;
掌握栈的基本运算;加深理解顺序栈和链栈的意义,理解用栈的插入和删除操作算法。
掌握队列的顺序存储结构和链式存储结构;
掌握队列的先进先出的原则;
掌握队列的基本运算;加深理解顺序循环队列和链队列的意义,理解用顺序循环队列和链队列的入队和出队等基本操作算法。
实验要求:(1)理解栈初始化、判断栈是否空、入栈、出栈等算法;(2)理解队列入队、出队等算法。
二、实验环境(实验设备)
硬件: 微型计算机P4

软件: Windows XP+Microsoft Visual C++
三、实验原理及内容
实验题目:
:将任意一个十进制数转换成p进制的数。(p分别取2,8,16)
2. 假定一个单向循环链表来表示队列(即循环链队),该队列只设一个队尾指针rear,不设队首指针,试编写下列各种运算的算法:
向循环链队插入一个元素值为x的结点;
从循环链队中删除一个结点;
输出队列中所有元素;
实验前准备:
(1)请实现链栈的基本操作:初始化、进栈、出栈、输出。并要求上机验证通过。
(2)创建只有一个尾指针的单向循环队列的的结构体定义和初始化操作。
实验时完成1-2两题
实验后:考虑如果将2小题链队中的结点的数据类型改一个学生的通讯簿:姓名,手机号码、邮箱、QQ号。如何实现该题的相应算法,并要求上机验证通过。
实验解答:
1) 链栈中的结点是如何定义的?写出结构体描述。
typedef struct dnode
{
struct dnode *next;//指针域
int data; //数据域
}Dnode; //置于Sqstack前,因为后面的用到了Dnode
2)写出链栈的入栈算法
void push(Sqstack &S,Dnode *p,int e)
{
p=(Dnode *)malloc(sizeof(Dnode));//定义结点,分配空间
p->data=e;
///链栈不存在空间不足
//链栈是用指针取数据,->next
p->next=;
=p;//p始终指向最后结点
}

3)写出链栈的出栈算法?
void pop(Sqstack &S)
{
while(!=) //非空栈
{
if(->data>=10)//大于10进行字母转换
printf("%c",(char)(->data+55));

else
printf("%d",->data);

=->next;
}
printf("\n");
}
4)写出利用链栈进行通用数制转换算法?在该算法中你是如何考虑进位制中数码转换和保存的?
void DtoP(Sqstack &S)
{
==(Dnode *)malloc(sizeof(Dnode));
->next=0;
int n,i;
printf("请输入十进制数:");
scanf("%d",&n);
int x;
printf("请输入要转化成的进制:");
scanf("%d",&x);
while(n)
{ Dnode *p=0;
p=(Dnode*)malloc(sizeof(Dnode)); //指向结点的指针
push(S,p,n%x); //将余数进栈
n=n/x; //将商做为新的被除数
}
pop(S);
}
答:在算法中,考虑到十进制数转换成十六进制数,在模余数大于10时要将其转换成大写字母,又由大写字母与数字间的转换关系来进行判断输出。
在数据转换中,你使用的测试数据有哪些?测试了哪几种进位制?结果是什么?
答:测试数据有28,测试二进制:11100
测试数据有33,测试八进制:41
测试数据有9

最近更新

重庆高考理科综合题 16页

2024年新员工自我介绍[精选] 13页

连南县顺德小学教学工作总结 7页

2024年新入职员工自我介绍 5页

2024年新人自我介绍(通用18篇) 16页

输电塔连续倒塌数值模拟分析的开题报告 2页

2024年文秘的岗位职责有哪些 4页

轴流式水轮机内部流场计算与分析的开题报告 2页

转型期我国工业反哺农业问题及对策研究的开题.. 2页

2024年文天祥被谁俘虏 12页

西师版六年级上册数学期末试卷 (2) 8页

2024年文员求职信(15篇) 19页

2024年文员实习周记范文汇总八篇 30页

2024年文员个人实习工作总结七篇 19页

茂名市第二次高考模拟考试理科综合试卷 6页

超疏水表面的制备、表征及冷凝研究的开题报告.. 2页

2024年数控专业求职信范文 19页

超声波对油雾凝聚作用机理的研究的开题报告 2页

超前地质预报在祥和隧道施工中的综合应用研究.. 2页

赵颜求寿故事研究的开题报告 2页

费孝通“文化自觉”思想解读的开题报告 2页

2024年全国高中数学联赛福建赛区预赛试题及参.. 12页

2023年河南省级普通高中学生学业水平考试生物.. 13页

经典碑帖《圣教序》史上最高清版本,赶紧收藏 37页

最新八年级下册英语单词表(听写版) 12页

主奴合约只是分享(共3页) 3页

第五章--遵守道德规范-锤炼高尚品德PPT 68页

宏观视角下的碳中和:财政视角下的碳中和 压缩.. 20页

中职数学——8.2.1任意角的三角函数 26页

班主任安全培训ppt课件 26页