- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
级数据结构试验指导书
《数据结构》
实
验
指
导
书
计算机学院数据结构课程组
2007-9
前言
计算机编程中加工处理的对象是数据,而数据具有一定的组织结构,所以学习计算机编程仅仅了解计算机语言是不够的,还必须掌握数据的组织、存储和运算的一般方法,这便是数据结构课程中所研究的内容,也是我们编写计算机程序的重要基础,由于它对计算机学科起到承前启后的作用,因此本课程被列为计算机等相关专业最重要的专业基础课;同时数据结构是计算机专业教学的一门核心课程。计算机各领域都要用到各种数据结构,而且要从事计算机科学与技术工作,尤其是计算机领域的软件开发工作,必须具备较强的数据结构基础。
数据结构课程内容丰富、学习量大,实践性强;隐含在各部分内容中的方法和技术多;算法设计具有动态性和抽象性等特点,看懂听明白与掌握会应用之间有相当大的一段距离。所以学生必须多实践才能进一步加深对课程的理解,理解和掌握算法设计所需的方法和技术,为整个专业学习打下良好的基础。实验一 线性表的基本操作及其应用
一、实验目的
1、帮助读者复习C++语言程序设计中的知识。
2、熟悉线性表的逻辑结构。
3、熟悉线性表的基本运算在两种存储结构上的实现,其中以熟悉链表的操作为侧重点。题目一:单链表的基本操作(*)
[问题描述]
实现带头结点的单链表的建立、求长度,取元素、修改元素、插入、删除等单链表的基本操作。
[基本要求]
(2)输出单链表中的数据元素 [测试数据]
由学生任意指定。
题目二:约瑟夫环(**)[问题描述] 约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。
[基本要求] 利用单向循环链表存储结构模拟此过程,按照出列的顺序印出各人的编号。[测试数据]
由学生任意指定。 如:m的初值为20;n的值为7;密码:3,1,7,2,4,8,4;
(正确的输出结果应为6,1,4,7,2,3,5)。[实现提示] 程序运行后首先要求用户输入初始报数上限值m,人数n,(设n≤30)。然后输入各人的密码。
[选作内容] 向上述程序中添加在顺序结构上实现的部分。
题目三:多项式的表示及相加(***)
[问题描述]
设计一个算法,以实现一元稀疏多项式的加法运算。
[基本要求]
……,cn,en,其中n是多项式的项数,ci和ei分别是第i项的系数和指数,序列按指数降序排列;
(3)多项式a和b相加,建立多项式a+b。
[测试数据]
由学生任意指定。[实现提示] 用带表头结点的单链表存储多项式。
[选作内容]
三、实验前的准备工作
1、掌握线性表的逻辑结构。
2、掌握线性表的链式存储结构。
3、熟练掌握线性表的插入、删除等操作。
四、实验报告要求
1、实验报告要按照实验报告格式规范书写。
2、实验上要写出多批测试数据的运行结果。
3、结合运行结果,对程序进行分析。
实验二 栈和队列的基本操作及其应用
一、实验目的
1、掌握栈和队列的顺序存储结构和链式存储结构,以便在实际中灵活应用。
2、掌握栈和队列的特点,即后进先出和先进先出的原则。
3、掌握栈和队列的基本运算,如:入栈与出栈,入队与出队等运算在顺序存储结构和链式存储结构上的实现。
二、实验内容
本次实验提供2个题目,每个题目都标有难度系数,*越多难度越大,学生可以根据自己的情况任选一个!
题目一:回文判断(*)
[问题描述]
对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文。
[基本要求]
()利用栈的基本操作对给定的字符串判断其是否是回文,若是则输出“”,否则输出“”。[测试数据]
由学生任意指定。题目二:商品货架管理(**)
[问题描述]
商店货架以栈的方式摆放商品。生产日期越近的越靠近栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入直接将商品摆放到货架上,则会使生产日期越近的商品靠近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。[基本要求]
设计一个算法,保证每一次上货后始终保持生产日期越近的商品越靠近栈底。[实现提示]
可以用一个队列和一个临时栈作为周转。
[测试数据]
由学生任意指定。题目三:舞伴问题(**)
假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲
您可能关注的文档
- 管帐从业资格考试之财经法规真题 第三十九章.doc
- 管帐从业资格考试之财经法规真题 第三十五章.doc
- 管帐从业资格考试之财经法规真题 第三十八章.doc
- 管帐从业资格考试之财经法规真题 第三十六章.doc
- 管帐从业资格考试之财经法规真题 第十一章.doc
- 管帐从业资格考试之财经法规真题 第十九章.doc
- 管帐从业资格考试之财经法规真题 第十二章.doc
- 管帐从业资格考试之财经法规真题 第十八章.doc
- 管帐从业资格考试之财经法规真题 第十章.doc
- 管帐从业资格考试管帐基础 第三章 管帐科目和账户.doc
- DB12 046.89-2011 产品单位产量综合电耗计算方法及限额 第89部分:手机 .docx
- DB12 046.88-2011 产品单位产量综合电耗计算方法及限额 第88部分:晶振 .docx
- DB12T 419-2010 无公害农产品 核桃栽培管理技术规范 .docx
- DB12T 417-2010 沙化和荒漠化监测技术规程.docx
- DB12T 449-2011 民用建筑四防门通用技术条件.docx
- DB12 046.100-2011 产品单位产量综合能耗计算方法及限额 第100部分: 果汁饮料 .docx
- DB12T 427-2010 葱姜蒜中205种农药多残留测定方法-GCMS法.docx
- DB12T 421-2010 有机农产品 甘薯有机栽培技术规范.docx
- DB12T 426-2010 蔬菜水果中205种农药多残留测定方法-GCMS法 .docx
- 《老年人身体康复》精品课件——项目6 中国传统康复技术.pptx
最近下载
- 心理健康教育三年级上册.pdf
- 人教版三年级上册数学期末试卷及答案.docx VIP
- 广东省深圳市2023-2024学年高一上学期期末英语试题(含答案)6.docx VIP
- 案件线索初步核实培训课件.pptx VIP
- 福建省厦门双十中学2025届物理高二第一学期期末检测模拟试题含解析.doc
- 智慧农业整体解决方案的智能灌溉系统.pptx
- 标准 电动缝纫机 一体式直驱平缝机 GC6880F样张 使用说明.pdf
- 2023年重庆对外经贸学院公共课《思想道德基础与法律修养》科目期末试卷A(有答案).docx VIP
- 《急性阑尾炎》PPT课件-2024鲜版.ppt
- 2020-2021学年济南市历城二中高一(上)期末化学试卷(含答案解析).docx
文档评论(0)