《数据结构实验与课程设计》实验教学大纲
- 格式:doc
- 大小:71.50 KB
- 文档页数:7
《数据结构实验与课程设计》实验教学大纲
课程名称:数据结构实验与课程设计
英文名称:Experiment and Course Project of Data Structure
课程编号:2215201101 ~ 107
课程性质:课程类型:专业基础课是否为独立设课的实验课:是
适用专业:计算机与软件学院
学时与学分:总学时:72 总学分:2 实验学时:72 实验学分:2
执笔人:蔡茂国
制定时间:2012年9月
一、实验课的任务、性质与目的
本实验课程与《数据结构》理论课堂教学有机结合,相辅相成。
在理论课堂教学中,比较全面、概括性地讲述数据结构学科中一些基础性知识、重要概念及各种算法,而在本实验课程中,将这些基础性知识、重要概念及各种算法,在计算机上编程实现,使学生能够达到以下教学目标:
⑴、掌握计算机处理数据的基本方法
⑵、了解算法需用的时间及空间分析方法
⑶、能够为实际应用所涉及的数据选择适当的逻辑结构、存储结构及相应的算法
⑷、通过在计算机上编程实现课程中介绍的各种算法,在程序设计能力方面得到提升。
二、主要仪器设备及环境
1.计算机
2.Windows软件环境
3.TurboC/VC编程环境
三、实验项目的设置与实验内容
⑴、假设N=(V,E)是连通网
⑵、TE是N上最小生成树中边的集合
①、U={u0},(u0V), TE={}
②、在所有u∈U,v∈V-U的边(u,v)E中找
⑴、n个对象从小到大存放在有序顺序表ST 中,k为给定值
⑵、设low、high指向待查元素所在区间的下界、上界,即low=1, high=n
⑶、设mid指向待查区间的中点,即mid=(low+high)/2
⑷、让k与mid指向的记录比较
若k=ST[mid].key,查找成功,结束
若k<ST[mid].key,则high=mid-1
若k>ST[mid].key,则low=mid+1
⑸、重复⑶、⑷操作,直至low>high时,查找失败。
4、结果输出
为止
19
链式基数
排序实验
1、基数排序类的
定义
2、建立链式存储
队列
3、实现基数排序
基数排序:借助“分配”和“收集”对关键
字进行排序的一种方法
链式基数排序方法:用链表作存储结构的基
数排序
设置10个队列,f[i]和e[i]分别为第i个队
列的头指针和尾指针
第i趟分配:根据第i位关键字的值,改变
记录的指针,将链表中记录分配至10个链队
列中,每个队列中记录关键字的第i位关键
字相同
第i趟收集:改变所有非空队列的队尾记录
的指针域,令其指向下一个非空队列的队头
记录,重新将10个队列链成一个链表
从最低位至最高位,逐位执行上述两步操作,
最后得到一个有序序列
选做 4 1 验证
四、教材、实验教材(指导书)
理论教材:严蔚敏、吴伟民,数据结构,C语言版,清华大学出版社,2011.11
实验教材:自编
五、考核方式与评分办法
本课程的考核分为平时成绩(实验现场检查、实验报告)和期末机考成绩两大部分,其中期末机考主要以机器给出的分数为准。
总成绩按以下公式计算:
总成绩=平时成绩×60% +期末成绩×40%
六、大纲审核人/执笔人:蔡茂国
编写说明: 1、教学计划中有安排实验学时的课程和单独设课的实验课程,已开出或即将开出的教
学实验均应编写教学实验大纲。
2、课程编号、课程名称、课程类型按教学计划的要求编写。
课内上机学时可视为实验
学时。
3、实验类型是指:验证型、综合型、设计型和研究探索型;
4、实验要求是指:必做、选做和其它;。