数据结构课程设计任

合集下载

《数据结构》课程设计任务书_2012

《数据结构》课程设计任务书_2012

《数据结构》课程设计任务书
计算机与通信学院
2012-5
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
湖南工业大学计算机与通信学院《数据结构》课程设计任务书
湖南工业大学计算机与通信学院《数据结构》课程设计任务书
湖南工业大学计算机与通信学院《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
湖南工业大学计算机与通信学院《数据结构》课程设计任务书
湖南工业大学计算机与通信学院《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书
《数据结构》课程设计任务书。

数据结构的课程设计

数据结构的课程设计

数据结构的课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、树、图等常见数据结构的特点与应用场景。

2. 学会分析不同数据结构的存储方式和操作方法,并能运用到实际问题的解决中。

3. 掌握排序和查找算法的基本原理,了解其时间复杂度和空间复杂度。

技能目标:1. 能够运用所学数据结构知识,解决实际问题,提高编程能力。

2. 能够运用排序和查找算法,优化程序性能,提高解决问题的效率。

3. 能够运用数据结构知识,分析并解决复杂问题,培养逻辑思维能力和创新意识。

情感态度价值观目标:1. 培养学生对数据结构学科的兴趣,激发学习热情,形成主动探索和积极进取的学习态度。

2. 增强学生的团队协作意识,培养合作解决问题的能力,提高沟通表达能力。

3. 培养学生的抽象思维能力,使其认识到数据结构在计算机科学中的重要性,激发对计算机科学的热爱。

本课程针对高中年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生的编程能力和逻辑思维能力。

通过本课程的学习,使学生能够掌握数据结构的基本知识,提高解决实际问题的能力,同时培养良好的学习态度和价值观。

在教学过程中,将目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. 数据结构基本概念:介绍数据结构的概念、作用和分类,重点讲解线性结构(线性表、栈、队列)和非线性结构(树、图)的特点。

2. 线性表:讲解线性表的顺序存储和链式存储结构,以及相关操作(插入、删除、查找等)。

3. 栈和队列:介绍栈和队列的应用场景、存储结构及相关操作。

4. 树和二叉树:讲解树的定义、性质、存储结构,二叉树的遍历算法及线索二叉树。

5. 图:介绍图的定义、存储结构(邻接矩阵和邻接表)、图的遍历算法(深度优先搜索和广度优先搜索)。

6. 排序算法:讲解常见排序算法(冒泡排序、选择排序、插入排序、快速排序等)的原理、实现及性能分析。

7. 查找算法:介绍线性查找、二分查找等查找算法的原理及实现。

数据结构的课程设计目的

数据结构的课程设计目的

数据结构的课程设计目的一、课程目标知识目标:1. 掌握数据结构的基本概念,包括线性结构(如数组、链表、栈、队列)和非线性结构(如树、图等)的特点与应用。

2. 学会分析不同数据结构在存储和处理数据时的效率,理解时间复杂度和空间复杂度的概念。

3. 掌握常见数据结构的具体实现方法,并能够运用到实际编程中。

技能目标:1. 培养学生运用数据结构解决实际问题的能力,能够根据问题的特点选择合适的数据结构进行优化。

2. 提高学生的编程实践能力,使其能够熟练编写与数据结构相关的程序代码,并进行调试与优化。

3. 培养学生独立思考和团队协作的能力,通过项目实践和课堂讨论,提高问题分析、解决方案的设计与实现能力。

情感态度价值观目标:1. 培养学生对数据结构学科的兴趣,激发学生的学习热情和主动探究精神。

2. 培养学生严谨、细致、踏实的学术态度,使其认识到数据结构在计算机科学与软件开发领域的重要性。

3. 培养学生具备良好的团队合作精神,学会倾听、沟通、表达与协作,提高人际交往能力。

课程性质:本课程为计算机科学与技术及相关专业的基础课程,旨在培养学生的数据结构知识和编程技能,提高学生解决实际问题的能力。

学生特点:学生已具备一定的编程基础,具有一定的逻辑思维能力和问题解决能力,但可能对数据结构的应用和实现方法了解不足。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,以案例驱动、项目导向的教学方法,引导学生掌握数据结构知识,提高编程实践能力。

同时,注重培养学生的情感态度价值观,使其在学习过程中形成积极的学习态度和良好的团队协作精神。

通过具体的学习成果评估,确保课程目标的达成。

二、教学内容1. 线性结构:- 数组:数组的概念、存储方式、应用场景。

- 链表:单链表、双向链表、循环链表的概念及实现。

- 栈与队列:栈的概念、应用场景、实现方法;队列的概念、应用场景、实现方法。

2. 非线性结构:- 树:树的概念、二叉树、二叉查找树、平衡树(如AVL树)、堆的概念及其应用。

数据结构(JAVA)课程设计

数据结构(JAVA)课程设计

数据结构(JAVA)课程设计数据结构(JAVA)课程设计一、项目背景和目的1.1 项目背景这个课程设计是为了让学生在学习数据结构的过程中,能够运用所学的知识,实际完成一个具体的项目。

通过设计和实现一个基于JAVA的数据结构,帮助学生加深对数据结构的理解。

1.2 项目目的通过完成这个项目,学生将能够:- 熟悉和理解数据结构的基本概念和原则- 掌握JAVA编程语言的基本语法和使用方法- 设计和实现一个完整的数据结构,包括各种基本操作和功能- 加深学生对数据结构的应用和解决问题的能力二、项目需求和功能2.1 项目需求本项目需要实现一个基于JAVA的数据结构,可以包括但不限于以下需求:- 实现各种基本数据结构,如栈、队列、链表、树等- 提供基本的操作和功能,如插入、删除、查找、排序等- 可以处理各种不同类型的数据,如整数、字符、字符串等- 可以实现数据结构的可视化和交互功能- 提供良好的使用界面和用户体验2.2 功能划分根据项目需求,可以将功能分为以下几个部分:- 基本数据结构的实现:栈、队列、链表、树等- 数据结构的基本操作和功能:插入、删除、查找、排序等- 数据类型的处理:整数、字符、字符串等- 可视化和交互功能的实现- 用户界面和用户体验的设计三、项目实现和设计3.1 数据结构的实现在这一部分,需要具体实现各种基本的数据结构,包括但不限于栈、队列、链表、树等。

可以根据不同的数据结构,选择合适的实现方式和算法。

3.2 基本操作和功能的实现在这一部分,需要实现数据结构的基本操作和功能,如插入、删除、查找、排序等。

可以根据具体的需求,选择合适的算法和方法。

3.3 数据类型的处理在这一部分,需要实现对不同类型数据的处理功能,如整数、字符、字符串等。

可以考虑使用面向对象的思想,设计合适的类和方法。

3.4 可视化和交互功能的实现在这一部分,需要实现数据结构的可视化和交互功能,可以考虑使用图形界面或者命令行界面,提供友好的用户界面和用户体验。

交通咨询系统设计方案数据结构课程设计方案任务书

交通咨询系统设计方案数据结构课程设计方案任务书

交通资讯系统1.系统需求分析1.1问题描述在交通网络非常发达的今天,人们出差、旅游或做其他出行时,不仅关心节省交通费用,而且对里程和所需时间等问题也很感兴趣。

对于这样一个人们关心的问题,可用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。

图中顶点表示城市,边表示城市之间的交通关系。

设计一个交通咨询系统,能让旅客咨询从任一个城市顶点到达另外一个城市顶点之间的最短路径(里程)的问题。

1.2功能要求1.交通资讯系统提供用户三种决策方案:一是建立交通网络图的存储结构。

二是某个城市到达其余各城市的最短路径。

三是实现两个城市之间最短路径的问题。

主要目的是给用户提供路径咨询。

2.本系统规定:(1)在程序中输入城市名称时,需输入0到5的城市代号(2)在选择功能是,应输入与所选功能对应的一个整形数据。

(3)程序的输出信息主要是:城市代号,某城市到达其余各城市的最短路径,两城市之间最短路径2.概要设计2.1系统总体设计2.2各模块的功能void main() 主函数void Dijkstr()采用狄克斯特拉算法求从顶点v到其余个顶点的最短路径void DisPath()由path计算最短路径void Ppath()输出各条最短路径void Floyd()采用弗洛伊德算法求所有顶点之间的最短路径void DisPath2()由path计算最短路径void Ppath2()输出各条最短路径2.3相关数据结构设计1.数据结构typedef int InfoType。

typedef struct {char cityname。

int no。

InfoType info。

}VertexTypeo typedef struct {int edges[MAXV][MAXV]。

int n,e。

VertexType vxs[MAXV]。

}MGraph o2.数据库结构:下表构成该系统的基本数据库3,详细设计1.1采用c语言定义相关的数据结构本系统定义了整形int,字符型char,还有结构体定义,建立图的存储结构首先定义交通图的存储结构,邻接矩阵是表示图形中顶点之间相邻关系的矩阵.设 G=(V ,E)是具有n(n>0)个顶点的图,则邻接矩阵具有如下定义的n 阶方阵Wij 若 vi/vj 且<vi,vj>£E(G)A[i][j]= y8 其他一个图的邻接矩阵表示是唯一的,除了许用一个二维数组存储顶点之间相邻关系的 邻接矩阵外,通常还需要使用一个具有n 个元素的一维数组来存储顶点信息3.2函数调用关系图3.2.1主函数A[][MAXV] = {{INF,5,INF,7,INF,INF},{INF,INF,4,INF,INF,INF ), {8,INF,INF,INF,INF,9},{INF,INF,5,INF,INF,6},{INF,INF,INF,5,INF,INF}, {3,INF,INF,INF,1,INF}}。

高职数据结构课程设计

高职数据结构课程设计

高职 数据结构课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树、图等常见数据结构的特点及其应用场景。

2. 学会分析不同数据结构的存储方式和操作算法,并能进行时间复杂度和空间复杂度的简单分析。

3. 掌握排序和查找算法的基本原理,能够运用到实际问题中,提高数据的处理效率。

技能目标:1. 培养学生运用数据结构解决实际问题的能力,能够针对特定需求选择合适的数据结构进行问题建模和求解。

2. 培养学生编写高效算法的能力,提高代码质量和程序性能。

3. 培养学生通过团队合作,进行数据结构相关项目的开发和实践。

情感态度价值观目标:1. 培养学生对数据结构课程的兴趣,激发学习热情,形成积极向上的学习态度。

2. 培养学生的创新思维和逻辑思维能力,提高分析问题和解决问题的能力。

3. 培养学生的团队协作意识,学会在团队中发挥个人优势,共同完成任务。

本课程针对高职学生,结合数据结构课程性质,强调理论与实践相结合,注重培养学生的实际操作能力和实际应用能力。

教学要求充分考虑学生的认知特点,由浅入深,循序渐进,确保学生能够掌握数据结构的基本知识和技能,为以后从事软件开发和计算机应用领域的工作打下坚实基础。

通过本课程的学习,学生将能够具备独立分析和解决实际问题的能力,提高职业素养和就业竞争力。

二、教学内容1. 线性表:包括线性表的定义、特点、顺序存储结构和链式存储结构。

重点讲解线性表的插入、删除、查找等基本操作。

教材章节:第2章 线性表2. 栈和队列:介绍栈和队列的基本概念、存储结构及操作方法。

分析栈和队列在实际应用中的使用场景。

教材章节:第3章 栈和队列3. 树和二叉树:讲解树的基本概念、存储结构、遍历方法,以及二叉树的特点、性质和常用算法。

教材章节:第4章 树和二叉树4. 图:介绍图的基本概念、存储结构(邻接矩阵和邻接表)、遍历算法(深度优先搜索和广度优先搜索)以及最小生成树、最短路径等算法。

《数据结构》课程设计指导书

《数据结构》课程设计指导书课程设计名称:数据结构课程设计09102版服务课程名称:数据结构课程设计适用班级:BX0805、BX0806 课程设计周数:1-2周指导老师:王中华(wangzh@)指导方式:集体辅导与个别答疑相结合课程设计授课单位:上海电机学院电子信息学院计算机基础教学部课程设计教材及主要参考资料:陈元春等编著的《实用数据结构基础》,中国铁道出版社严蔚敏,吴伟民编著的《数据结构》,清华大学出版社一、课程设计教学目的及基本要求1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。

5.设计的题目要求达到一定工作量,并具有一定的深度和难度。

6.编写出课程设计报告,报告正文不得少于10页(其中正文文字部分不得少于七页,代码不算页数)。

二、课程设计内容及安排1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?2.逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。

逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;3.详细设计:定义相应的存储结构并写出各函数的伪码算法。

在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。

详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序。

数据结构刘畅课程设计

数据结构刘畅课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树等常见数据结构的特点和应用场景。

2. 学会分析不同数据结构在解决实际问题中的效率,并能选择合适的数据结构进行问题求解。

3. 掌握排序和查找算法的基本原理,学会运用算法优化程序性能。

技能目标:1. 能够运用所学数据结构知识,设计并实现小型程序,解决实际问题。

2. 培养良好的编程习惯,提高代码编写和调试能力。

3. 培养学生团队协作和沟通能力,学会在项目中分工合作,共同解决问题。

情感态度价值观目标:1. 培养学生对数据结构学习的兴趣,激发学生主动探索的精神。

2. 培养学生面对复杂问题时,保持耐心、细心的态度,勇于克服困难。

3. 培养学生具备良好的信息素养,认识到数据结构在信息技术领域的重要性。

本课程针对高中年级学生,结合数据结构刘畅课程内容,注重理论与实践相结合,旨在提高学生的编程能力和解决问题的能力。

课程目标具体、可衡量,便于教师进行教学设计和评估。

通过本课程的学习,使学生能够在实际编程中灵活运用数据结构知识,为后续计算机专业课程打下坚实基础。

二、教学内容本课程教学内容紧密结合课程目标,依据教材《数据结构》刘畅版,主要包括以下章节:1. 数据结构概述:介绍数据结构的基本概念、作用和分类,为后续学习打下基础。

- 线性表、栈、队列:分析线性表的实现方式,讲解栈和队列的应用场景及操作方法。

- 树、二叉树:探讨树和二叉树的结构特点,掌握二叉树的遍历算法。

2. 算法设计与分析:学习算法设计的基本原则,分析常见算法的时间复杂度和空间复杂度。

- 排序算法:学习冒泡排序、选择排序、插入排序等常见排序算法,分析其优缺点。

- 查找算法:介绍顺序查找、二分查找等查找方法,并分析其效率。

3. 数据结构应用:结合实际案例,运用所学知识解决实际问题。

- 程序设计与实现:培养学生编写结构清晰、高效运行的程序。

- 项目实践:分组进行项目实践,锻炼学生团队协作能力和实际操作能力。

《数据结构》课程设计

《数据结构》课程设计一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中基础的数据组织、管理和处理方法,培养其运用数据结构解决实际问题的能力。

课程目标如下:1. 知识目标:(1)理解基本数据结构的概念、原理和应用,如线性表、栈、队列、树、图等;(2)掌握常见算法的设计和分析方法,如排序、查找、递归、贪心、分治等;(3)了解数据结构在实际应用中的使用,如操作系统、数据库、编译器等。

2. 技能目标:(1)能够运用所学数据结构解决实际问题,具备良好的编程实践能力;(2)掌握算法分析方法,能够评价算法优劣,进行算法优化;(3)能够运用数据结构进行问题建模,提高问题解决效率。

3. 情感态度价值观目标:(1)激发学生对计算机科学的兴趣,培养其探索精神和创新意识;(2)培养学生团队合作意识,学会与他人共同解决问题;(3)增强学生的责任感和使命感,使其认识到数据结构在信息技术发展中的重要性。

本课程针对高中年级学生,结合学科特点和教学要求,将目标分解为具体的学习成果,为后续教学设计和评估提供依据。

课程注重理论与实践相结合,旨在提高学生的知识水平、技能素养和情感态度价值观。

二、教学内容《数据结构》教学内容依据课程目标进行选择和组织,确保科学性和系统性。

主要包括以下部分:1. 线性表:- 线性表的定义、特点和基本操作;- 顺序存储结构、链式存储结构及其应用;- 线性表的相关算法,如插入、删除、查找等。

2. 栈和队列:- 栈和队列的定义、特点及基本操作;- 栈和队列的存储结构及其应用;- 栈和队列相关算法,如进制转换、括号匹配等。

3. 树和二叉树:- 树的定义、基本术语和性质;- 二叉树的定义、性质、存储结构及遍历算法;- 线索二叉树、哈夫曼树及其应用。

4. 图:- 图的定义、基本术语和存储结构;- 图的遍历算法,如深度优先搜索、广度优先搜索;- 最短路径、最小生成树等算法。

5. 排序和查找:- 常见排序算法,如冒泡、选择、插入、快速等;- 常见查找算法,如顺序、二分、哈希等。

《数据结构》课程设计报告

《数据结构》课程设计报告一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中数据结构的基本概念、原理及实现方法,培养其运用数据结构解决实际问题的能力。

本课程目标如下:1. 知识目标:(1)理解数据结构的基本概念,包括线性表、栈、队列、串、数组、树、图等;(2)掌握各类数据结构的存储表示和实现方法;(3)了解常见算法的时间复杂度和空间复杂度分析;(4)掌握排序和查找算法的基本原理和实现。

2. 技能目标:(1)能够运用所学数据结构解决实际问题,如实现字符串匹配、图的遍历等;(2)具备分析算法性能的能力,能够根据实际问题选择合适的算法和数据结构;(3)具备一定的编程能力,能够用编程语言实现各类数据结构和算法。

3. 情感态度价值观目标:(1)培养学生对计算机科学的兴趣,激发其探索精神;(2)培养学生团队合作意识,提高沟通与协作能力;(3)培养学生面对问题勇于挑战、善于分析、解决问题的能力;(4)引导学生认识到数据结构在计算机科学中的重要地位,激发其学习后续课程的兴趣。

本课程针对高年级学生,课程性质为专业核心课。

结合学生特点,课程目标注重理论与实践相结合,强调培养学生的实际操作能力和解决问题的能力。

在教学过程中,教师需关注学生的个体差异,因材施教,确保课程目标的达成。

通过本课程的学习,学生将具备扎实的数据结构基础,为后续相关课程学习和职业发展奠定基础。

二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 数据结构基本概念:线性表、栈、队列、串、数组、树、图等;教学大纲:第1章 数据结构概述,第2章 线性表,第3章 栈和队列,第4章 串。

2. 数据结构的存储表示和实现方法:教学大纲:第5章 数组和广义表,第6章 树和二叉树,第7章 图。

3. 常见算法的时间复杂度和空间复杂度分析:教学大纲:第8章 算法分析基础。

4. 排序和查找算法:教学大纲:第9章 排序,第10章 查找。

教学内容安排和进度如下:1. 第1-4章,共计12课时,了解基本概念,学会使用线性表、栈、队列等解决简单问题;2. 第5-7章,共计18课时,学习数据结构的存储表示和实现方法,掌握树、图等复杂结构;3. 第8章,共计6课时,学习算法分析基础,能对常见算法进行时间复杂度和空间复杂度分析;4. 第9-10章,共计12课时,学习排序和查找算法,掌握各类算法的实现和应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程设计任务书使用班级:1121801-4/1121809-12/1121817-20使用时间:2012-2013学年第1学期一、课程设计目的本课程设计的目的考察学生对常见数据结构及相关算法的综合应用能力,达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,解决实际问题中数据的合理存储表示,并根据相应的存储结构设计效率较高的算法实现对问题的求解;通过此次课程设计进一步培养学生良好的程序设计技巧和分析问题解决问题的能力。

二、课程设计题目课程设计题一:同学录设计目的:1.掌握线性表的数据存储。

2.掌握线性表的基本操作。

3.掌握查找的基本算法。

具体功能:1.对同学基本信息进行录入,应能分类录入不同阶段的同学信息,同学信息包括同学姓名、身份证号、联系电话、qq号码、爱好、联系地址、邮箱等信息;2.对同学信息进行查询,可按同学姓名、地址、年龄段等多种方式进行查询;3.对同学信息进行排序,可按同学姓名、年龄、地址、qq号等多种方式查询;;4.对同学信息进行修改;5.对同学信息进行删除;6.可以对同学的信息进行不同方式的展示。

设计要求:1.要求用文件实现对信息的保存;2.选用链表和顺序表均可;3.要求用面向对象程序设计思想实现。

课程设计题二:算术题测试程序设计目的:1.掌握栈的存储结构。

2.掌握栈基本操作的实现。

3.能引用栈解决相关的实际问题。

具体功能:1.能随机出题,题数由用户输入确定,算术题包括加减乘除四则运算,表达式项数应不限,可以包含括号;2.需要进行表达式的合法性验证;3.用户交互输入答案;4.计算机核对用户答案;5.能对用户的测试评分;6.实现多用户系统,并对用户的用户名和得分保存到文件,此功能选作。

设计要求:1. 要求用面向对象程序设计思想实现;2. 系统具有一定的容错性;3. 要求具有较好的交互性。

课程设计题三:哈夫曼树及其应用设计目的:熟悉树的各种存储结构及其特点。

掌握建立哈夫曼树和哈夫曼编码的方法及带权路径长度的计算。

设计内容:欲发一封内容为AABBCAB ……(共长100 字符,其中:A 、B 、C 、D 、E 、F分别有7 、9 、12 、22 、23、27个)的电报报文,实现哈夫曼编码和译码。

设计要求:分析系统需求。

建立哈夫曼树。

进行哈夫曼编码,并求出平均编码长度。

译码。

对编码好的内容进行译码。

课程设计题四:交通咨询系统设计设计目的:熟练掌握迪杰斯特拉算法和费洛伊德算法,能够利用它们解决最短路径问题。

能够解决工程项目实施过程中的关键路径问题。

设计内容:设计一个交通咨询系统,能让旅客咨询从任一个城市定点到另一个城市定点之间的最短路径或最低花费或最少时间等问题。

对于不同的咨询要求、输出城市间的路程或所需时间或所需花费。

设计要求:建立交通网络网的存储结构。

总体设计要画流程图。

提供程序测试方案。

界面友好。

课程设计题五:排序算法比较一、设计目的1.掌握各种排序的基本思想。

2.掌握各种排序方法的算法实现。

3.掌握各种排序方法的优劣分析及花费的时间的计算。

4.掌握各种排序方法所适应的不同场合。

二、设计内容和要求利用随机函数产生30000个随机整数,利用插入排序、起泡排序、选择排序、快速排序、堆排序、归并排序等排序方法进行排序,并统计每一种排序上机所花费的时间。

课程设计题六、迷宫问题非递归求解任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;要求:在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;课程设计题七散列表的设计与实现【问题描述】设计散列表实现电话号码查找系统。

【基本要求】1) 设每个记录有下列数据项:电话号码、用户名、地址;2) 从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表;3) 采用一定的方法解决冲突;4) 查找并显示给定电话号码的记录;5) 查找并显示给定用户名的记录。

【进一步完成内容】1) 系统功能的完善;2) 设计不同的散列函数,比较冲突率;3) 在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。

课程设计题八银行业务活动的模拟任务:假设某银行有4个窗口对外接待客户,从早晨银行开门起不断有客户进入银行,由于每个窗口在某个时刻只能接待一个客户。

因此在客户人数众多时需要在每个窗口前顺次排队,对于刚进入银行的客户。

如果某个窗口的业务员正空闲,则可上前输业务。

反之,若个窗口均有客户所占,他便会排在为数最少的队伍后面。

编制一个程序模拟银行的这种业务活动并计算一天中客户在银行的平均逗留时间。

功能要求:1).实现数据的输入;2).各个窗口数据的访问和输出;3)当前窗口的人员分布情况动态显示。

界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

存储结构:学生自己根据系统功能要求自己设计。

请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。

进行程序测试,以保证程序的稳定。

课程设计题九基于医院分诊系统的排队策略1)问题的提出:近年来,随着医疗事业的发展,医院的规模不断扩大,科室门类划分的也越来越细,随之而来的是病人排队挂号和看病变的繁琐,等待时间变长,为此,需要制定一种良好的排队策略,减少病人的等待时间,提高医院的服务质量。

2)问题的假设:1,我们假设医院实行八小时工作制,一天工作八小时,即480分钟。

2,医院门诊分为普通号和专家号,普通号一个科室有数位医生,专家号一个科室仅有一个医生,并且将普通号和专家号相互独立,以方便模拟。

3,我们将病人分为A类和B类,对于A类病人,我们仅进行一次诊断,即用户挂号后进入队列,在进行一次诊断后即完成诊治。

B类病人需要进行两次诊断和一次检查,在完成一次诊断后,医生开出检查意见,病人进行检查,完成后病人需返回科室进行第二次诊断,在第二次完成后即完成诊治。

4,病人的产生使用一般的随机数生成,同理,病人的诊治时间也使用随机时间。

5,实际中,每位医生每天接诊的人数是有一定限制的,尤其是专家门诊。

但考虑病人来源的数据无论自实际数据库,还是来自根据实际情况的随机模拟数据,各类病人的数量都对应了实际的各科室接诊病人的限制。

6,对于由于到达时间过晚,部分病人将无法完成诊断,我们将忽略这部分病人。

3)两种策略的制定:一级分诊队列模式: 每个诊室队列只对应一个诊区候诊队列,我们将之记作Q,一般排队规则是:①刚完成挂号的病人,添加在Q的末尾;②按医嘱完成体检的病人,直接插入在Q的首部。

这种排队规则广泛应用于中小医院。

二级分诊队列模式: 每个诊室队列对应一个候诊区候诊队列和一个候诊厅候诊队列,我们将前者记作Q1,后者记作Q2。

一般情况下,因为诊区空间限制,Q1的人数限制在2、3人左右;而候诊厅空间较大,所以对Q2的人数不作限制。

一般排队规则是:①刚完成挂号的病人,添加在Q2的末尾;②按医嘱完成体检的病人,直接插入在Q2的首部;③医师始终对Q1中的首位病人诊治,每位病人诊治结束时,若Q2不空,则Q2的首位病人脱离Q2,进入Q1的尾部。

这种排队规则广泛应用于大中型医院。

提示:病人及挂号时间可以先通过随机数生成存储在文件,然后逐个读取病人信息及达到时间进行处理。

三、课程设计要求:1、每人一题,且需独立完成。

2、每人的设计程序必须为可执行的exe文件,且需指导教师验收合格。

学生程序必须在课程设计的最后一天交由指导教师验收合格。

过期不再验收程序,如程序验收不合格或在规定时间内未经指导教师验收,则视为该生程序没有完成。

3、每人必须在规定时间内到机房做程序,指导老师将严格考勤,上机期间严禁做与课程设计无关的事情。

指导教师将随时抽查。

4、每人必须撰写课程设计报告并上交纸质稿(格式附后)。

5、上交材料包括课程设计报告电子稿和程序代码电子稿(每位同学先建立一个文件夹,取名规则为“学号姓名”,文件夹里存放上交电子内容,分别是“学号+姓名+报告”和“学号+姓名+程序”,每班取一文件夹名,取名规则为班级号,内放该班同学上交内容,每班学习委员统一收齐后拷贝给指导老师。

特别注意,上交的程序必须是在相应的编程环境下存在的源程序文件,不能是*.txt或*.doc文件等。

四、课程设计评分标准:1.程序设计质量(占40%)2.课程设计报告质量(占30%)3.平时表现(占30%)五、上机时间安排表(以实验课表为准)课程设计的时间及教师安排附:课程设计报告格式。

1、需求分析说明(说明为何做该题目,程序最终需要完成的功能,从其需求上说明。

)2、总体设计(从总体上说明该题目的框架,用文字和图表说明)3、详细设计(对数据结构进行详细的描述,设计好相应数据结构以及其操作功能,要求用C++设计成类;用文字详细描述每个功能实现的算法及思路。

)4、实现部分(主要描述程序调试过程,报告中只要贴入核心代码)5、程序测试(给出各测试数据及其对应的测试结果,和程序运行图贴于此处。

并能对程序运行结果分析之,且需提出改进算法。

)6、总结注:全文字体用宋体小四,标题用黑体小三,所有行间距为1.25,段落间距为0。

封面需统一如下所示****课程设计报告题目:学生姓名:学号:班级:指导教师:2012年月日。

相关文档
最新文档