- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE #/37
PAGE
PAGE #/37
课程简介
人们在运用程序设计语言编写程序的过程中发现所有的数据都可以抽象为三种结构,而 对这些数据的所有操作都可以转化为对这三种数据的几种基本操作,而大多数的程序设计技 巧都可以抽象为一些最基本的算法。于是人们逐步发展了一门称为数据结构(或数据结构与 算法)的计算机科学,它广泛应用于计算机领域。
数据结构是信息与计算专业的核心基础课程之一。数据是计算机处理的对象,本课程研 究的数据是非数值性、结构性的数据。学习本课程要求掌握各种主要数据结构的特点、计算 机内的表示方法,以及处理数据的算法,对于算法所花费的时间和空间代价的分析也要求有 一定程度的了解和掌握。通过本课程的学习,使学生透彻地理解各种数据对象的特点,学会 数据的组织方法和实现方法,并进一步培养基本的良好的程序设计能力。本课程主要包括如 下三个方面的内容:
1 .基本数据结构:线性表、栈、队列、串、数组和广义表,掌握它们的特点、表示和 实现,对静态结构要求非常熟练的编程上机实现,对动态结构要求逐步熟悉链表的表示.通 过模仿实验教程中的例子,掌握编程技巧。强调类C语言的书写规范,特别注意参数的区 别,输入输出的方式和错误处理方式,以及抽象数据类型的表示和实现。能熟练完成以下的 应用:多项式的计算、语法检查、回朔算法、递归算法、表达式求值、离散事件模拟、文字 的编辑和稀疏矩阵进行矩阵运算釆用的处理方法。
复杂数据结构:树、二义树、图。掌握它们的定义和特点、表示和实现,特别注意 与基本数据结构的区别,掌握各种遍历的递归和非递归算法,能熟练完成以下的应用:最优 树、Huffman编码、拓扑排序、关键路径和最短路径问题。
数据结构的应用:査找和内部排序。熟练掌握静态查找表的查找方法和实现,了解 哈希表的构造和查找方法。掌握各种内部排序方法的基本思想、算法特点、排序过程以及它 们的时间复杂度分析。
《数据结构》教学大纲
课程名称;数据结构
课程编号:014100028 适用专业:计算机、信息管理
总学时数:60 学分数:4
一、课程的性质、目的与任务
数据结构是计算机科学技术、信息管理等专业的核心课程之一,是一门理论与工程实践密切相关的 综合性课程,在计算机学科教学中具有十分重要的作用。大力加强数据结构课程的建设,提高数据结构 课程的教学质量,有利于教学改革和教育创新?有利于高级应用型人才和创新人才的培养。
《数据结构》课程是计算机专业的专业基础课程,介绍汁算机领域的常用数据结构以及芥种査找和 排序的算法,是计算机专业学生必修的一门技术基础课程,也是计算机早业的核心课程。数据结构是计 算机专业的一门重要的专业基础课,主要解决数据的表示和数据的处理,系统介绍三大数据结构及其实 现,为操作系统等课程提供必要的知识基础,为计算机人员提供必要的基本技能。
二、 课程教学基本要求
本课程介绍常用数据结构之间的逻辑结构、存储结构和对其施加的运算,如;线性表、栈、队列、 串、数组、广义表、树、图等。同时还介绍各种査找和排序的算法。
通过本门课程的学习,应使学生掌握以下几个方而的知识:
1:系统学习常用基本数据结构及其在不同存储方式下的实现,掌握分析、选择不同的数据结构和存 储结构的原则和方法。
2:学习和掌握在各种存储结构上实现的各神算法及共设计思想,从而学习若种分析问题和解决问题 的能力。
3:掌握各种算法的时空效率的分析方法,学会在实际应用中选择合适的算法。
4:掌握各种査找和排序的算法以及效率,并将其应用在程序设计中。
三、 课程教学内容体系
第一章:概论
1.1什么是数据结构
1.2基本概念和术语
1.3抽象数据类型的表现与实现
1.4算法和算法分析 教学要求:理解数据、数据元素、数据项的概念;掌握逻辑结构和存储结构的关系:理解算法的基本概 念;学会分析算法的时间复杂性和空间复杂性。
第二章:线性表
2.1线性表的类型定义
2.2线性表的顺序表示和实现
2.3线性表的链式表示和实现(静态査找表不讲)
2.4—元多项式的表示及相加
教学要求:理解线性表的定义和特点:掌握顺序表和链表的特点,掌握在这两种存储结构上各种基本运 算的实现算法以及效率的分析,并学习在这两种存储结构上进行算法设计的方法:以达到利用基本算法 进行较复杂算法设计的目的。
第三章:栈、队列
3.1栈
3.2栈的应有和举例
3.2.1数制转换
3.3.4迷宫求解
3.3栈与递归的实现
3.4队列
教学要求:理解栈和队列的定义、特点,学习它们的各种组织方式及算法:掌握它们的空和满的判断条 件:并学会它们的简单应用。
第四章:串
4.1串类型的定义
4.2串的表示和实现
4.2.1定长顺序存储表示
4.2.3串的块链存储表示
4.3串的模式匹配算法
您可能关注的文档
- 新课标人教版小学英语三年级上册全册教案课程.docx
- 土建实验室检测规定.docx
- 心律失常诊断.docx
- 2013年湖南省郴州市中考数学试卷(含解析版)(1).docx
- 2013年湖南省郴州市中考数学试卷(含解析版).docx
- 数据库课程设计餐饮管理系统(.NET).docx
- 餐饮业会计核算流程.docx
- 地球十大极点.docx
- 齿轮的结构设计.docx
- 医院目标管理责任书-合订本.docx
- 2024-2025学年高中政治选择性必修2(配人教版)教学课件-第6课-第2框.pptx
- 人教版五年级下册道德与法治期末测试题及参考答案【综合卷】.docx
- 新人教版五年级下册数学期末培优卷含答案(综合题).docx
- 教科版三下科学第3单元-太阳、地球和月球-测试题含答案(基础题).docx
- 人口容量-【新课标教学】2024-2025学年高一地理下学期同步课件(人教版2019必修第二册).pptx
- 人教版六年级下册数学第四单元《比例》同步练习题及答案(夺冠).docx
- 2022年中考英语作文热点话题34-预祝杭州亚运会圆满成功--亚洲再展雄风--(学生版).docx
- 教师德育教育培训心得体会3篇.docx
- 课外图书测试题及答案.docx
- 2025-2026学年江苏省无锡市惠山区九年级(上)第一次月考化学试卷(含答案).pdf
原创力文档


文档评论(0)