- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.问题及要求:
您可能关注的文档
最近下载
- Ah, per sempre io ti perdi 啊!我永远失去了你 Ah per sempre io ti perdi 啊我永远失去了你(bE) - 未知.pdf VIP
- 苏教版三年级数学上册《第一单元 两三位数乘一位数》测试卷及答案.pdf VIP
- 发热伴血小板减少综合征护理查房.pptx VIP
- (高清版)DB31∕T 1545-2025 卫生健康数据分类分级要求.pdf VIP
- 林业行业机关业事单位工勤技能岗位考试复习题.doc VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试备考试题及答案解析.docx VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试模拟试题及答案解析.docx VIP
- 2025中美关税战时政述评逐字稿-初中《道法》25年时政述评.docx VIP
- 2024贵州省旅游产业发展集团有限公司招聘试题及答案解析.docx
- 2024年江苏省徐州市中考语文试题卷(含答案解析) +2023年中考语文试卷及答案.docx
文档评论(0)