网站大量收购独家精品文档,联系QQ:2885784924

数据结构和算法课程教学实施方案.docVIP

数据结构和算法课程教学实施方案.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构和算法课程教学实施方案

数据结构和算法课程教学实施方案   摘要:介绍了《高等学校计算机科学与技术专业核心课程教学实施方案》中“数据结构与算法”课程的设计理念。该课程方案以问题求解为导向,贯穿数据结构理论、抽象和设计的三个形态,强调围绕抽象数据类型(ADT)的有效表述,建立数据结构的逻辑结构、存储结构和运算的有机联系,并配备扎实的实践训练。分层次培养创新的科学型人才、综合的工程型人才、技术的应用型人才。   关键词:数据结构;算法;计算机科学与技术;核心课程;问题求解;实践教学;课程建设      作为计算机学科一个重要的分支,数据结构与算法的研究涉及构筑计算机求解问题过程的两大基石:刻画实际问题中信息及其关系的数据结构,描述问题解决方案的算法。   人们利用计算机的目的是解决实际的应用问题。在明确所要解决问题的基础上,经过对问题的深入分析和抽象,为其建立一个逻辑模型并分析基本的运算,然后确定恰当的数据结构表示该模型,在此基础上设计合适数据存储及相关算法,最后完成具体的程序来模拟和解决实际问题。   计算机求解问题的核心是算法设计,而算法设计又高度依赖于数据结构,数据结构的选择则取决于问题本身的需求。可以说“数据结构与算法”是计算机专业课程的核心。   在“高等学校计算机科学与技术专业核心课程教学实施方案”研究项目的支持下,本课程项目小组跟踪研究美国IEEE/ACM CC2001―2005课程体系(ComputingCurricula)和我国教育部CCC2006学科规范,分析当前IT技术发展需求,结合各位作者在高校长期开设的“数据结构与算法”教学成果,编写了“数据结构与算法”教学实施方案。本文详细介绍该实施方案的基本定位、理论知识体系、实践应用方案等内容。      一、课程的基本定位      1 课程的定位   作为一门重要的专业核心必修课程,“数据结构与算法”课程既是对以往课程的深入和扩展,也为深入地学习其他专业课程打下基础。课程中排序问题算法以及基本的树、图等数据结构,是计算机科学的基本功。B+树、散列(Hash)等高级数据结构,也是数据库、操作系统、编译原理、计算机网络等重要专业课程的基础。本课程在计算机学科中与其他课程的关系如图l所示。        2 知识体系   数据结构描述的是按照一定逻辑关系组织起来的待处理数据元素的表示及相关操作,涉及数据的逻辑结构、数据的存储结构和数据的运算。算法是程序的逻辑抽象,是解决某类客观问题的处理步骤。数据结构与算法呈相互依赖的关系,只有恰当地确立了问题的模型结构,才能选择和设计合   适的解决方法。数据结构与算法的知识体系如图2所示。   常见逻辑关系有:线性结构、树形结构、图结构和文件结构。常见的存储方法有:顺序方法、链接方法、索引方法、散列方法。建立在数据结构之上的有效运算是问题求解的核心。排序、检索是最经典的运算,为了加快检索速度往往需要预先建立索引。   整个数据结构与算法的知识结构可以划归为基础篇、数据结构篇和运算篇三大体系。   基础篇的核心内容是数据结构与算法的基本概念,对后续内容起到导引作用。内容包括数据结构与算法定义、抽象数据类型(Abstract Data Tvde,简称ADT)、算法复杂度等问题求解过程中需要考虑的因素。   数据结构篇是数据结构与算法课程的核心内容。介绍各种基本数据结构的特点、ADT、各种存储实现方法、相关的经典算法及其效率。以数据结构的逻辑结构为主线,按照线性结构(线性表、字符串、栈和队列)、树、图等深入展开,揭示出不同数据结构的区别和内在联系,并穿插介绍回溯、搜索、分治、贪心、动态规划等经典算法在各类数据结构中的应用。   运算篇主要介绍排序、检索、索引等经典算法。排序是广泛应用的运算,其时间效率要求很高,对排序算法进行深入讨论和研究,有助于了解算法设计的多样性。检索是面向用户的最终应用,一个系统的好坏往往体现在检索的效率和效果上,搜索引擎就是典型的应用。为了提高检索效率往往需要进行适当的排序和索引;为了较好地展示相关检索的结果,往往需要对检索结果排序后再呈现给用户。   高级数据结构篇介绍多维数组、广义表、字符树、高级二叉搜索树等。Patricia树、后缀树是目前热点研究的字符树,伸展树、红黑树是比平衡二叉树(AVL)更为实用的二叉搜索树(BST)。向学生介绍这些学科前沿的数据结构,加强课程的深度和广度,有助于拓宽学生的知识面,提高解决实际问题的能力。      二、课程的分层次教学基本定位和设计思路      在大学计算机专业教育背景下,分层次教学的定位是培养科学型、工程型、应用型三类人才。本教学实施方案,以学生为本,因材施教,进行多元化、个性化的分层次培养,让每种类型的学生都得到最大的收获。  

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档