- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(C语言版) 实验报告
学院 信息工程学院
班级 15计科2班
学号
姓名 张旭
指导教师 曹晨
实验一 线性表基本操作和简单程序
1. 实验目的(1)Visual C++ 6.0上机调试程序的基本方法(2)掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在链表存储结构上的程序设计方法。
2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. . 实验二 利用栈和队列判断字符串是否是回文
1. 实验目的(1)深入了解栈和循环队列的特性、栈和递归程序设计的关系。(2)要求能灵活运用两种结构来解决有关的应用问题。
2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)abba’和‘abcba’是回文,‘abcde’ 和‘ababab’则不是回文。试写一个算法判别读入的一个以‘@’为结束符的字符序列是否是“回文”。
(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. . 1.
输入一个字符串:
abbabba@
此字符串为回文
--------------------------------
Process exited after 8.796 seconds with return value 0
请按任意键继续. . .
2.
输入一个字符串:
abbabb@
此字符串不是回文
--------------------------------
Process exited after 7.968 seconds with return value 0
请按任意键继续. .
心得体会
利用栈和队列进行对回文数的检测,看似简单的问题,却变得更加复杂,但是却给了我们一个深入了解栈和队列的机会,对于其中的知识也相对掌握了。这也说明了实践对课堂上学到的知识有着巩固和加深的作用,想要学好数据结构,不能怕麻烦。
实验三 三元组表的转置
1. 实验目的(1)掌握的基本运算。(2)掌握的程序设计方法。
2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. . 实验四 二叉树的遍历
1. 实验目的(1) 进一步掌握指针变量的用途和程序设计方法。
(2) 掌握二叉树的结构特征,以及链式存储结构的特点及程序设计方法。
(3) 掌握构造二叉树的基本方法。
(4) 掌握二叉树遍历算法的设计方法。
2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. . 实验五 图的遍历
1. 实验目的(1)加深理解图的非线性结构特点,灵活运用图的存储结构、图的深度优先搜索和广度优先搜索来解决有关应用问题。(2)加深递归程序设计的训练。()注重提高关于模型选择、算法设计和分析方面的能力。2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)图的深度优先搜索和广度优先搜索(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. 1.无向图2.带权无向图
5. 实验六 查找和排序
1. 实验目的(1)提高关于查找排序算法的运用、比较与分析能力。(2)()2. 实验要求(1) 认真阅读和掌握和本实验相关的教材内容。
(2)(3) 上机运行程序。
(4) 保存和打印出程序的运行结果,并结合程序进行分析。. . .
文档评论(0)