在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
数据结构课程思政教学设计篇一
一、课程基本概况
课程名称:数据结构
课程名称(英文): data structures
课程编号:b09042
课程总学时:60(其中,讲课48,实验12)
课程学分:3
课程分类:专业选修课
开设学期:4
适用专业:计算机网络工程本科
先修课程:集合论,图论,高级语言(结构或记录,指针)
后续课程:数据库,编译原理,操作系统等
二、课程的性质、目的和任务
数据结构是计算机专业的一门核心专业课程,是软件课程中非常重要的一门课程,在整个专业教学中占有十分重要的地位,是一门理论性非常强的课程。通过课堂教学、课外练习和上机实习,使学生了解数据对象的特性,数据组织的基本方法,并初步具备分析和解决现实世界问题在计算机中如何表示和处理的能力以及培养良好的程序设计技能,为后续课程的学习和科研工作的参与打下良好的基础。
三、主要内容、重点及深度
本门课程共60学时,其中理论教学48学时,实验教学12学时。其中,理论教学部分:
第一章
绪论
(一)目的要求
了解数据结构的意义与发展过程、数据结构在计算机科学中的作用、学习本课程的目的、任务及要求。理解数据结构的基本概念;算法设计;掌握算法的时间和空间复杂度。
(二)教学内容 本章知识点:
1.相关的基本概念(掌握);
2.算法五大要素(掌握);
3.计算语句频度和估算算法时间复杂度的方法(掌握)。
(三)重点与难点
重点:数据结构的定义;算法的描述方法。
难点:数据结构的定义;算法与程序的区别;时间复杂度及其计算。
第二章
线性表
(一)目的要求
掌握线性表的逻辑结构;线性表的存储结构及操作的实现;理解一元多项式的表示;
(二)教学内容 本章知识点:
1.线性表的逻辑结构(掌握);2.线性表的存储结构(掌握);
3.线性表在顺序结构和链式结构上实现基本操作的方法(掌握);
4.从时间和空间复杂度的角度比较线性表两种存储结构的不同特点及其适用场合(掌握)。
(三)重点与难点
重点:线性表的概念;线性表的顺序存储结构、链式存储结构及其常用算法。难点:链式存储结构及其常用算法;双向循环链表。
第三章 栈和队列
(一)目的要求
掌握栈的定义,表示及实现;表达式求值;栈与递归过程;队列的定义、表示及实现。
(二)教学内容 本章知识点: 1.栈和队列的特点(掌握);
2.在两种存储结构上栈的基本操作的实现(掌握); 3.循环队列和链队列的基本运算(熟练掌握); 4.递归算法执行过程中栈状态的变化过程(掌握)。
(三)重点与难点
重点:堆栈和队列的概念;递归的定义;循环队列和链队列的基本运算。难点:递归的编程实现;循环队列和链队列的基本运算。
第四章 串
(一)目的要求
了解串的逻辑结构,存储结构;掌握串操作的实现(重点难点bf和kmp算法)串的应用。
(二)教学内容 本章知识点:
1.串的七种基本运算的定义(了解);
算法,熟悉next函数和改进next函数的定义和计算(掌握); 5.串名的存储映象和在堆存储结构实现串操作的方法(理解)。
(三)重点与难点 重点:串定义和存储方法;串的操作 难点:串操作实现方法
第五章 数组和广义表
(一)目的要求
掌握数组的存储结构;稀疏矩阵的表示及操作的实现;广义表的定义和存储结构;广义表的递归算法。
4.广义表的定义及其存储结构,学会广义表的表头,表尾分析方法(掌握); 5.学习编制广义表的递归算法(掌握)。
(三)重点与难点
重点:多维数组元素存储地址的计算;稀疏矩阵的三元组表示;广义表的存储定义、操作。难点:稀疏矩阵的三元组表示;广义表的存储定义、操作。
第六章 树和二叉树
(一)目的要求
(二)教学内容 本章知识点: 1.二叉树的结构特点(理解);
7.建立最优二叉树和哈夫曼编码的方法(掌握)。
(三)重点与难点 重点:二叉树的概念、性质;二叉树的遍历方式;构造二叉排序树。难点:二叉树的遍历方式;二叉排序树的构造方法;二叉树的线索化。
第七章 图
(一)目的要求
理解图的基本概念;图的存储结构;掌握图的遍历及应用{最小生成树,最短路径等};拓扑排序和关键路径。
(二)教学内容 本章知识点: 1.熟悉图的各种存储结构;
4.应用图的遍历算法求各种简单路径问题(比如,最小生成树、最短路径、拓扑排序、关键路径等)(掌握)。
(三)重点与难点
重点:图的存储结构;图的遍历 难点:图遍历的算法;
第八章
动态存储管理
(一)目的要求
了解边界标识法和伙伴系统;无用单元收集和紧缩;
(二)教学内容 本章知识点:
1.存储器分配策略和算法(了解);
2.无用单元收集时的标志算法(了解)。
(三)重点与难点
存储器分配策略和算法、无用单元收集时的标志算法
第九章
查找
(一)目的要求
(二)教学内容 本章知识点:
1.顺序查找、折半查找和索引查找的方法、应用(掌握);
2.二叉排序树的构造方法(掌握);
3.二叉平衡树的建立方法(掌握);
4.b-树,b+树和键树的特点以及它们的建立过程(理解);
5.哈希表的构造方法(掌握);
6.按定义计算各种查找方法在等概率情况下查找成功时和失败时的平均查找长度;
7.哈希表在查找不成功时的平均查找长度的计算方法(掌握)。
(三)重点与难点
重点:二叉排序树的构造方法、二叉平衡树的建立方法;哈希表的构造、应用;
难点:二叉排序树的构造及应用;哈希表的构造方法;查找的平均长度。
第十章
内部排序
(一)目的要求
掌握插入排序、交换排序(起泡排序,快速排序)、选择排序(简单选择,树形选择,堆)、归并排序、基数排序等算法。
(二)教学内容 本章知识点:
1.各种排序方法的特点并能灵活应用(掌握); 2.各种方法的排序过程(掌握);
3.各种排序方法的时间复杂度分析(掌握)。
(三)重点与难点
重点:各种排序方法的特点及其应用;实现排序的各种算法。难点:各种排序算法的时间复杂度分析。
十一章
外部排序
(一)目的要求
理解外部排序的基本方法;掌握败者树和多路平衡归并的实现;置换--选择排序;最佳归并树。
(二)教学内容 本章知识点:
1.外部排序的两个过程(理解);
2.外排过程中所需进行外存读/写次数的计算方法(掌握);
3.败者树的建立过程(掌握);
4.实现多路归并的算法(掌握);
5.置换-选择排序的过程(掌握);
6.最佳归并树的构造方法(熟悉);
7.按最佳归并树的归并方案进行平衡归并时,外存读/写次数的计算方法(掌握)。
(三)重点与难点
重点:外部排序过程和实现方法;多路并归算法及其实现; 难点:最佳并归树的构造方法及其应用。
实践教学部分:上机实验分4个专题,每个专题可提供2~4个难度不等的题目供选。
实验一
停车场管理系统
(一)实验内容 以栈模拟车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。栈以顺序结构实现,队列以链表结构实现。
(二)实验过程 编程实现实验内容。
(三)实验教学基本要求
通过实例,使学生掌握栈和队列两种特殊的线性结构,掌握栈和队列的特点。实验后学生提交实验报告。
(四)实验设备和材料 计算机。
(五)实验学时 4学时
实验二
教学计划编制问题
(一)实验内容
假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。编制一个教学计划程序。
(二)实验过程编程实现实验内容。
(三)实验教学基本要求
通过实例,使学生熟悉图的各种存储结构的特性,掌握如何应用图结构解决具体问题。实验后学生提交实验报告。
(四)实验设备和材料 计算机。
(五)实验学时 2学时
实验三
最小生成树问题
(一)实验内容
利用克鲁斯卡尔算法求最小生成树。以文本形式输出树中各条边以及他们的权值。
(二)实验过程 编程实现实验内容
(三)实验教学基本要求
通过实例,使学生熟悉图的各种存储结构的特性,掌握如何应用图结构解决具体问题。实验后学生提交实验报告。
(四)实验设备和材料 计算机。
(五)实验学时 2学时
实验四
哈希表设计
(一)实验内容
假设人名为中国人的汉语拼音形式。待填入哈希表的人名共有30个,取平均查找长度的上限为2。哈希函数用除留余数法构造,用伪随机探测再散列法处理冲突。
(二)实验过程 编程实现实验内容
(三)实验教学基本要求 掌握索引技术的使用。
(四)实验设备和材料 计算机
(五)实验学时 4学时
五、课程教学的基本要求和主要环节
本课程可采用课堂讲授、课堂讨论、习题课等进行课堂教学;条件允许可采用cai、电子教案、幻灯片、参观等进行辅助教学;每章布置3~6道习题以巩固教学;在课程后半程,安排3~4个上机实验,让学生应用数据结构的理论、方法,分组设计几个较大的软件,使理论与实际相结合。
考试采用闭卷方式。总成绩由平时成绩和考试成绩组成。平时成绩占30%,考试成绩占70%。
六、本课程与其它课程的联系与分工
先修课包括:集合论,图论,高级语言(结构或记录,指针);
后续课包括:数据库,编译原理,操作系统等。
七、建议教材与参考教材
《数据结构》(c语言版)
严蔚敏等
清华大学出版社
1997 《数据结构题集》
严蔚敏等
清华大学出版社
1999
《数据结构习题与解析》
李春葆
清华大学出版社
2004
八、负责人
撰稿人:刘景汇、李玉香
审稿人:
系(院)领导:
数据结构课程思政教学设计篇二
户口所在:汕头国籍:中国
婚姻状况:未婚民族:汉族
诚信徽章:未申请身高:157cm
人才测评:未测评体重:
人才类型:在校学生
应聘职位:幼教/保育员,家教,销售主管/销售代表/客户代表
工作年限:1职称:
求职类型:兼职可到职日期:随时
月薪要求:面议希望工作地区:天河区,越秀区,广州
工作经历
公司性质:所属行业:
担任职位:作业指导
工作描述:辅导小学生作业,照顾小学生
担任职位:地铁志愿者
工作描述:
毕业院校:广东交通职业技术学院
专业一:软件技术专业二:
起始年月终止年月学校(机构)所学专业获得证书证书编号
语言能力
外语:英语良好粤语水平:一般
其它外语能力:
国语水平:优秀
工作能力及其他专长
个人自传
将本文的word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
搜索文档
数据结构课程思政教学设计篇三
汉诺塔是一种经典的递归问题,也是数据结构中的重要内容之一。通过解决汉诺塔问题,我深入理解了数据结构的基本概念和相关算法。在解决汉诺塔问题的过程中,我发现了其中的乐趣,也体会到了数据结构的重要性。
在解决汉诺塔问题的过程中,我意识到了数据结构的基本概念。首先,汉诺塔问题需要用到栈这种数据结构,因为在移动方块的过程中,只能将小方块放置在大方块上面。这就相当于将方块从一根柱子上弹出并压入另一根柱子上,符合栈的“后进先出”特点。因此,我采用了栈这一数据结构来模拟汉诺塔问题的解决过程。
在实际解决汉诺塔问题的过程中,我深刻体会到了递归算法的重要性。汉诺塔问题的递归算法非常简洁明了,只需将问题分解为几个基本的子问题,并通过递归的方式逐步解决。通过解决子问题,最终能够得到原问题的解。这种分而治之的思想,在实际编写代码的过程中展现出了其强大的威力。
通过解决汉诺塔问题,我也明白了递归算法的时间复杂度和空间复杂度。在汉诺塔问题中,每次移动方块时,需要将方块从一个柱子移动到另一个柱子上,这个过程需要进行n-1次递归调用。因此,汉诺塔问题的时间复杂度为O(2^n-1),即指数级别的增长。而在递归调用的过程中,需要使用到系统栈来保存每次调用的状态信息,因此空间复杂度也是O(n)。通过分析时间复杂度和空间复杂度,我更加深入地理解了递归算法的性能特点,也能够根据具体情况进行优化。
在解决汉诺塔问题的过程中,我发现数据结构的重要性。通过合理地选择数据结构,可以实现对问题的高效解决。在汉诺塔问题中,采用栈这一数据结构非常适合模拟方块的移动过程。而如果选用其他数据结构,如队列或链表等,可能就不太适合解决这个问题了。因此,正确地选择数据结构对于解决问题至关重要。
通过解决汉诺塔问题,我对数据结构有了更深入的理解。我明白了数据结构的基本概念和相关算法,通过递归算法解决问题,我体会到了其在解决复杂问题中的优势。同时,我也深刻认识到选择合适的数据结构对解决问题的重要性。汉诺塔问题不仅仅是一道简单的题目,更是一个跳板,通过解决它,我对数据结构有了更全面的认识,也为以后学习和运用数据结构打下了坚实的基础。
数据结构课程思政教学设计篇四
数据结构作为计算机科学中的重要课程,为我们提供了许多宝贵的思维工具。而在学习过程中,我深深感受到了数据结构与思政教育的紧密联系。通过理论学习和实践探索,我意识到数据结构思政的重要性,以及它对我们人生观、价值观的影响。在此,我将就数据结构思政的几个方面进行总结和反思,以期在今后的学习和生活中能更好地应用数据结构和思政知识。
首先,数据结构的学习让我深入理解了“整体观念”的重要性。在学习数据结构的过程中,我们经常遇到需要处理大量数据的情况。这时,如果我们只关注细节而忽略整体,就会导致无法高效处理数据。同样,在思政教育中,我们也需要树立正确的整体观念。只有从整体上把握和思考问题,才能真正理解问题的本质,并找到解决问题的最佳方法。数据结构的学习使我认识到,只有将问题放在一个更广阔的背景下去思考,才能找到更好的解决方案。
其次,数据结构的学习促使我更加注重对信息的积极接受和利用。在学习数据结构的过程中,我们需要掌握各种数据结构的特点和应用场景,并能够巧妙地利用它们解决实际问题。同样,在思政教育中,我们也需要注重对各种信息的接受和利用。只有充分了解各种政治理论和社会现象,我们才能够正确地对待现实,做出正确的选择。因此,数据结构思政教育中的信息管理能力对于我们的思维能力和创造力的培养至关重要。
第三,数据结构的学习使我更加珍惜与他人的合作。在学习数据结构的过程中,我们常常需要与他人合作完成实验和项目,共同解决问题。这要求我们具备良好的沟通和团队合作能力。同样,在思政教育中,我们也要重视与他人的合作。只有与他人良好的合作,我们才能够真正领会团结的力量,并应用到我们的工作和生活中。数据结构思政也意味着我们要主动参与到集体中去,与他人建立深厚的感情,并为集体的发展和进步贡献力量。
第四,数据结构的学习培养了我解决问题的能力。在学习数据结构的过程中,我们经常遇到各种有挑战性的问题,需要我们进行分析和求解。这要求我们具备良好的逻辑思维和问题解决能力。同样,在思政教育中,我们也要注重培养解决问题的能力。只有具备这种能力,我们才能够独立思考和创新,为时代的进步和社会的稳定贡献自己的力量。数据结构思政指引我们迈向真理和进步的道路,帮助我们树立正确的人生观和价值观。
最后,数据结构的学习加深了我对人与自然、人与社会关系的认识。在学习数据结构的过程中,我们看到了数据结构与自然界、社会现象之间的内在联系和规律。这让我更加意识到在人与自然、人与社会之间存在着一种深刻的内在联系。同样,在思政教育中,我们也要注重对人与自然、人与社会关系的思考。只有真正理解并尊重这些关系,我们才能够找到生活和工作的坚实基础,为人类的发展和社会的进步贡献自己的力量。
综上所述,数据结构思政的学习对我们的个人成长和社会发展有着深远的影响。数据结构的学习使我认识到了整体观念的重要性,注重对信息的积极接受和利用,珍惜与他人的合作,培养了解决问题的能力,加深了对人与自然、人与社会关系的认识。只有将数据结构思政的理念与实际应用相结合,我们才能够真正领会其中的价值和意义,为实现自己的人生价值和社会的发展贡献自己的力量。
数据结构课程思政教学设计篇五
引言:
汉诺塔是一种经典的递归问题,通过实践与学习,我们可以从汉诺塔这一简单的问题中领略到数据结构的精妙与魅力。在解决汉诺塔问题的过程中,我体验到了数据结构的建立、算法的设计与调用、递归的实现等一系列操作,这些经验让我对数据结构有了更深刻的理解。以下将从数据结构的建立、算法的设计、递归的实现、时间复杂度以及应用与启示五个方面,来探讨我在汉诺塔问题中的心得体会。
一、数据结构的建立:
在汉诺塔问题中,我们首先需要建立一个数据结构来存储和管理塔的状态。一种常用的数据结构是数组,我们可以用一个三维数组来表示三个塔,每根塔上的盘子可以用一个数字表示其大小。通过数组的索引,我们可以快速定位到某个盘子所在的位置以及其上方的盘子。这种数据结构的建立有助于我们更好地理解和处理汉诺塔问题,并且为算法的设计提供了丰富的思路。
二、算法的设计与调用:
在解决汉诺塔问题时,我们需要设计一个算法来将盘子从一个塔移动到另一个塔,并且要求在整个过程中保持盘子的有序性。一种常用的算法是递归算法,即将问题拆分为多个相同的子问题,并通过递归调用来解决这些子问题。在汉诺塔问题中,我们可以将其拆分为三个子问题:将n-1个盘子从源塔移动到辅助塔,将最大的盘子从源塔移动到目标塔,最后将n-1个盘子从辅助塔移动到目标塔。通过这种方式,我们可以很自然地设计递归算法来解决汉诺塔问题。
三、递归的实现:
递归是汉诺塔问题解法的核心。在设计递归算法时,需要确定递归的终止条件、递归的递推关系以及递归的返回值。在汉诺塔问题中,递归的终止条件是当只剩下一个盘子时,直接将其从源塔移动到目标塔。递归的递推关系是将问题逐步拆分,在递归调用中交换源塔和辅助塔的角色,以达到移动盘子的效果。递归的返回值是无,因为我们只关心移动的过程,而不关心移动的结果。
四、时间复杂度:
通过对汉诺塔问题的分析,我们可以发现,无论盘子的数量有多少,都只需要移动2^n - 1次。这是因为每次递归调用时,都会经过三个移动步骤(将n-1个盘子从源塔移动到辅助塔、将最大的盘子从源塔移动到目标塔、将n-1个盘子从辅助塔移动到目标塔),因此总的移动次数为2^n - 1。这说明汉诺塔问题的时间复杂度是O(2^n)。虽然时间复杂度看起来很大,但是由于每次移动的过程都是简单的操作,因此实际执行起来速度是非常快的。
五、应用与启示:
汉诺塔问题不仅是一个有趣而经典的智力游戏,而且在实际应用中也具有一定的价值。比如,在某些需要对一系列任务进行排序或者安排的场景中,可以通过设计类似于汉诺塔的算法来解决问题。此外,汉诺塔问题还给我们带来了一些启示。它告诉我们,在解决问题时,我们要善于分析和抽象问题,将其拆分为多个相似且相对简单的子问题,进而通过递归的方式逐步解决。同时,汉诺塔问题也告诉我们,有时候我们需要花费一些时间去思考问题的本质,而不仅仅是局限于表面的解决方法。
结论:
通过对汉诺塔问题的学习与实践,我深刻地领悟到了数据结构的重要性和应用价值。同时,递归算法的设计与实现也让我更加熟悉和了解了算法的奥妙。通过对时间复杂度的分析,我了解到了问题的规模与时间消耗之间的关系。最后,从汉诺塔问题中,我也体验到了数据结构在实际问题中解决方案的灵活性和普适性。通过这一过程的学习与思考,我对于数据结构和算法有了更深刻的理解与认识。
数据结构课程思政教学设计篇六
1、运动会分数统计
任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=10 , w=8 , n=15)功能要求:
3).可以按学校编号、学校总分、男女团体总分排序输出(快速、基数);
4).可按学校编号查询学校某个项目的情况;可按项目编号查询取得前三或前五名的学校。
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。
测试数据:要求使用
1、全部合法数据;
2、迷宫求解
3、huffman编码
4、营业窗口队列模拟
任务:实现具有n(n=3)个窗口的现实队列模拟,统计每人的等待时间。要求:
1).随机产生顾客的到达时间和服务时间存盘。2).利用存盘数据实现队列的插入和删除。2).当有顾客离开时,根据队列长度调整队尾。3).考虑顾客中途离队的情况。4).考虑顾客具有优先级的情况。
5、公交线路提示
任务:建立南京主要公交线路图。要求:输入任意两站点,给出最佳的乘车线路和转车地点。
6、家谱管理系统
任务:实现具有下列功能的家谱管理系统 功能要求:
1).输入文件以存放最初家谱中各成员的信息,成员的信息中均应包含以下内容:姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡),也可附加其它信息、但不是必需的。
2).实现数据的存盘和读盘。3).以图形方式显示家谱。
4).显示第n 代所有人的信息。
5).按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)。6).按照出生日期查询成员名单。7).输入两人姓名,确定其关系。8).某成员添加孩子。
9).删除某成员(若其还有后代,则一并删除)。10).修改某成员信息。
11).按出生日期对家谱中所有人排序。
12).打开一家谱时,提示当天生日的健在成员。
要求:建立至少30个成员的数据,以较为直观的方式显示结果,并提供文稿形式以便检查。
界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
1、全部合法数据;
7、排序算法比较
设计要求:利用随机函数产生10个样本,每个样本有50000随机整数,利用直接插入排序、折半插入排序,表插入排序,希尔排序,起泡排序、快速排序、选择排序、堆排序,归并排序,基数排序十种排序方法进行排序(结果为由小到大的顺序),并统计每一种排序所耗费的平均时间(统计为图表坐标形式)。
8、算术表达式求值 [问题描述]
一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。[基本要求](1)从键盘读入一个合法的算术表达式,输出正确的结果。(2)显示输入序列和栈的变化过程。
9、电子小字典
基本要求:建立一个微型电子字典,实现生词的加入,单词的查找、删除,修改等操作。
数据结构:键树
10、校园导游程序
(2)查询图中任意两个景点间的最短路径。(3)查询图中任意两个景点间的所有路径。
(4)增加、删除、更新有关景点和道路的信息。
11、稀疏矩阵相乘
任务:以三元组形式存储稀疏矩阵,实现矩阵相乘。
12、平衡二叉树
任务:平衡二叉树的建立、结点的插入和删除。
13、b-树
任务:3阶b-树的结点的插入和删除。
14、hash表
任务:以班级学生姓名(拼音)为关键字,建立hash涵数,实现hash表存储,用链地址方法解决冲突。
15、„„(自选合适的题目)
成绩评定细则:
1.正确性:程序是否可以运行,结果是否正确(20分)2.功能的完备性:是否实现要求的所有子功能(20分)
加分项目:
1.健壮性:异常处理的情况
3.功能的完善:除要求实现的功能外,完成了其它的功能,实现了功能的完善 4.界面的设计:可视化界面,或者交互良好的dos界面 5.……(自荐加分项目)
代码量要求:=1000行。
代码总量 = 课设题目1 代码量 + 课设题目2 代码量…… 若代码总量低于1000行,则成绩按比例打折。
编程语言:c或c++语言
编程环境:microsoft visual c++ 6.0
时间安排: 上机时间安排 课程设计报告上交时间 3 课程设计检查时间
课程设计报告要求:
2.给出自己采用的数据结构; 3.给出算法设计思想;
4.给出实现的源程序,并在必要的代码处给出注释; 5.给出测试数据和结果;
6.给出算法的时间复杂度、另外可以提出算法的改进方法;
7.给出结束语:说明完成课程设计的情况,心得体会;课程设计报告的电子文档在上机检查程序时一并检查;书面文档在指定的时间内上交。