2022年数据结构实训报告知识 .pdf
《2022年数据结构实训报告知识 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构实训报告知识 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江西信息应用职业技术学院计算机技术系上机实训报告江西信息应用职业技术学院计算机技术系上机实训报告课程:数据结构任课教师:夏侯赟实 训 场 所 及 日期:综 303 机房;2008-10-23 姓名:学号:专业及班级:实训:栈 与 队 列 的基本操作实训序号:3 成员人数:1 一、实训目的及要求1.掌握栈与队列的基本操作,并能对其进行简单应用。2.掌握栈与队列输入与输出,栈与队列的基本操作。二、实训设备状况正常。三、实训内容名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -江西信息应用职业技术学院计算机技术系上机实训报告1、利用栈的基本操作将一个十进制的正整数转换成二进制
2、数据,并将其转换结果输出。2、对于输入的任意括号串进行匹配进行配对检测;若配对,则返回”right”;若不配对则返回”error”。3、在链队列上的入队和出队操作。四、实训步骤1、步骤 1 进入编程环境,建立一新文件步骤 2 存储定义步骤 3 建立建立链栈的几个基本操作步骤 4 实现十进制转换成二进制步骤 5 编译运行程序,观察运行情况和输出结果2、步骤 4 实现括号匹配配对检测运算3、步骤 3 建立有两个元素的链队列。步骤 4 实现链队列上的入队和出队五、调试过程及实训结果名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -江西信息应用职业技术学院计算机技术系上机实训报
3、告六、总结1、掌握栈与队列的基本操作:入栈、出栈,入队、出队。2、掌握对栈的操作都是在栈顶进行。3、掌握入队操作在队尾,出队操作在队尾。4、在链队列上的入队和出队操作是在单链表上插入和删除操作的特殊情况,只是需要修改队尾或队首指针。5、栈与队列在实际应用中非常广泛。七、附录(源程序清单等)exp1.c:/进制的转换/算法描述:初始化栈只要 x 不为 0 重复做下列动作将 x2 入栈x=x/2 只要栈不为空重复做下列动作:栈顶出栈,输出栈顶元素/*进制转换*/main()名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -江西信息应用职业技术学院计算机技术系上机实训报告 i
4、nt k,i,j,a8,x;i=0;printf(please input the number:);scanf(%d,&x);while(x!=0)k=x%2;ai+=k;x=x/2;for(j=i-1;j=0;j-)printf(%d,aj);printf(n);exp2.c:/括号匹配/算法描述:从左至右扫描表达式,遇左括号入栈,遇右括号与栈顶元素比较:若左右括号匹配,则继续扫描;否则说明不匹配,名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -江西信息应用职业技术学院计算机技术系上机实训报告结束。在上述操作中,若栈为空,或扫描结束后栈不为空,均说明不匹配。/*括
5、号匹配检测*/#include#include#define NULL 0 typedef struct node char data;struct node*next;stacknode,*LinkStack;initstack(LinkStack s)s=NULL;char gettop(LinkStack s)return(s-data);名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -江西信息应用职业技术学院计算机技术系上机实训报告 push(LinkStack s,char e)LinkStack p;p=(LinkStack)malloc(sizeof(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构实训报告知识 2022 数据结构 报告 知识
限制150内