数据结构课程设计任务(常友渠).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计任务(常友渠)

重庆电力高等专科学校 课程设计计划书 课程设计任务书 课程设计指导书 2014/2015学年上期 课程名称: 数 据 结 构 系 别: 计算机科学系 年级专业: 软件1311班 学生姓名: 学 号: 指导教师: 常友渠 编制人:常友渠 编制日期:2014年12月 23日 《数据结构》课程设计计划书 一、设计目的: 1.学习分析数据特性及元素之间的关系; 2.会选择合适的数据结构和存贮结构,确定相应的算法; 3.训练编写较为复杂的程序; 4.学习分析算法。 5.巩固所学知识。 二、设计计划 《数据结构》课程设计是在学完《数据结构》课程之后,在目前广泛使用的WIN-TC系统中设计程序,以便巩固加深所学的基本知识,提高学生分析问题,解决问题的基本能力和技巧,提高学生的编程能力。 三、设计时间安排 16周安排情况表: 安排 星期一 星期二 星期三 星期四 星期五 一大节 1504机房 1504机房 1504机房 二大节 1504机房 1504机房 1504机房 1504机房 中午 1504机房 1504机房 1504机房 三大节 1504机房 1504机房 1504机房 四大节 晚上 编程 编程 编程 编程 上机地点:计算机实训中心 按正常上课时间,不得迟到、早退、缺席,若有特殊情况必须向指导老师请假,否则以旷课论处。 另外,由于时间的限制,设计报告要求利用课外时间写好,18周星期五交设计报告到指导教师处。 四、设计班级: 软件1311班 五、指导教师: 常友渠 《数据结构》课程设计任务书 及实现提示 一、通讯录管理 1问题描述 要求以学生通讯信息管理为背景,设计一个“通讯录信息管理系统”。通讯录信息管理系统要完成对信息数据的处理,其中包括基本信息的录入、显示、查询、删除、追加、排序等基本功能的实现。 2设计要求 编制通讯录信息管理程序。设学生的通讯信息以一条记录的形式存储,每个记录包含的信息有姓名、电话、邮箱和住址。 3数据结构 本课程设计使用顺序表作为实现该问题的数据结构。 4提示 程序设计一般由算法和数据结构两部分组成。一条记录含有多个数据项,可以定义为结构体。在计算机中存储这些数据可以使用顺序表。 typedef struct ElemType{ char name[20]; //姓名 char tel[15]; //电话号码 char email[20]; //邮箱 char ad[15]; //住址 }ElemType; 二、约瑟夫环问题: 1.问题及要求: 已知n个人(不妨以编号1,2,3,……,n代表)围坐在一张圆桌周围。现在从序号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规则重复下去,直到圆桌周围的人全部出列。 n=你班的人数,k=你的学号,m为任意值,设计一个程序求出出列顺序。 2.提示: 可利用一个不带头结点的循环链表解决,圆桌某个人出列相当于从链表中删除一个结点。 三、二叉排序树 1.要求: (1)利用随机数产生30个小于100的整数(没有重复),采用逐点插入法建立一棵二叉排序树; (2)按先序和中序遍历二叉树,输出遍历序列,并画出此二叉排序树; (3)输入你的学号后两位,在二叉排序树中查找,输出查找成功与否,以及查找比较的次数。 2.提示: 参照教材中二叉排序树的建立和查找算法。 四、内部排序算法比较: 1.要求: (1)分别采用学过的排序方法中进行比较; (2)待排序的表长为: 学号为1-10号的同学:学号后两位乖以100; 学号为11-20号的同学:学号后两位乖以60; 学号为21-30号的同学:学号后两位乖以50; 学号为31号以上的同学:学号后两位乖以40; 其中数据用随机函数(rand())产生不大于三位的正整数; (3)输出每种排序方法中,关键字参加比较的次数和移动次数(关键字交换计为3次移动); (4)最后对结果作出简单分析,比较各种排序方法的优劣。 2.任务: 排序方法: 直接插入排序、折半排序、冒泡排序、快速排序、简单选择排序、堆排序。 对同一组数据采用不同排序方法进行排序比较。 五、算术表达式求值: 1.问题及要求:

文档评论(0)

ptaosqi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档