实验指导书2012(附件).doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 实 验 指 导 书 东北大学软件学院 2012年 目 录 前 言 3 实验要求 4 实验1 顺序表和链表的应用(4学时) 5 1.实验目的 5 2.实验类型 5 3.预习要求 5 4.实验基本要求 5 5.实验基本步骤 7 实验2栈和队列、串和数组的应用(4学时) 9 1.实验目的 9 2.实验类型 9 3.预习要求 9 4.实验基本要求 9 5.实验基本步骤 11 实验3 树和图的应用(4学时) 14 1.实验目的 14 2.实验类型 14 3.预习要求 14 4.实验基本要求 14 5.实验基本步骤 17 实验4 查找的应用(4学时) 19 1.实验目的 19 2.实验类型 19 3.预习要求 19 4.实验基本要求 19 5.实验基本步骤 20 实验5 排序的应用(4学时) 22 1.实验目的 22 2.实验类型 22 3.预习要求 22 4.实验基本要求 22 5.实验基本步骤 23 前 言 《数据结构》数据结构是计算机专业的核心课程。这门课程的目的和任务是通过学习使学生全面掌握各种常用的数据结构、存储结构及相关算法,为今后学习专业课及继续深造奠定基础,为提高利用计算机解决实际问题的能力创造条件。 要求掌握线性表、栈、队列、串、数组、广义表、树、图及文件等常用的一些数据结构的逻辑形式、存储形式以及实现各种操作的算法。掌握在上述各种数据结构上经常实现的查找和排序的基本方法。能对工作中遇到的一些算法的时间复杂性和空间复杂性进行分析。能根据用户的要求及系统提供的数据,设计或选择合适的数据结构并能编写正确的算法。 通过本课程的实验,使学生加深对课程内容的理解,培养将原理应用于实际的能力,提高软件设计、算法应用、编程及调试的综合素质。 希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《数据结构》课程成为对大家有益的课程。 实验要求 《数据结构》课程实验的目的是为了使学生在课堂学习的同时,通过一系列的实验,使学生加深理解和更好地掌握《数据结构》课程教学大纲要求的内容。 在《数据结构》的课程实验过程中,要求学生做到: (1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前做出思考和分析。 (2)仔细观察调试程序过程中出现的各种问题,记录主要问题,做出必要说明和分析。 (3)认真书写实验报告。实验报告模板见附录1。 (4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 (5)实验课程不迟到。如有事不能出席,所缺实验一般不补。 (6)本实验采用的开发环境为 Microsoft Visual C++ 6.0,同学在做实验之前要求熟悉该软件的使用方法。 实验的验收将分为两个部分。第一部分是上机操作,包括设计结果的验收与检查。第二部分是提交书面的实验报告。 实验1 顺序表和链表的应用(4学时) 1.实验目的 掌握线性表的基本操作(插入、删除、查找)以及线性表合并等运算在存储结构上的实现应用。Visual C++ 6.0上机编程调试的基本方法joseph环……n的n个人按照顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按照顺时针的方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他的顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。 [基本要求] 利用单向循环链表存储结构模拟此过程,按照出列的顺序依次输出每个人的编号。 [基本要求] 。 [基本要求] ’a’……’z’]。 (2)演示程序以用户和计算机的对话方式实现。 [测试数据] Set1=”magazine”,Set2=”paper”, Set1∪Set2=“segimnprz”,Set1∩Set2=”ae”,Set1-Set2=”gimnz”. Set1=”012oper4a6tion89”,Set2=”error data”, Set1∪Set2=“adeinoprt”,Set1∩Set2=”aeort”,Set1-Set2=”inp”. [实现提示] 以有序链表来表示集合。 长整数四则运算(难度系数为5) [问题描述] 设计一个实现任意长的整数进行加法运算的演示程序 [基本要求] ”-1,0000,0000” (3)1,0001,0001;-1,0001,0001;应输出0。 [实现提示] 每个结点中可以存放的最大整数为215-1=32768,才能保证两数相加不会溢出。但若这样存放,

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档