- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Software College Northeastern University Autumn 2005 本课程学习的目的 通过本课程的学习掌握常用数据结构的逻辑结构特征、存储结构及相关算法。 学会从问题入手,分析研究计算机加工的数据结构的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储结构及其相应的操作算法,并初步掌握时间和空间分析技术。 学会书写符合软件工程规范的文件,编写的程序代码应结构清晰、正确易读,能上机调试并排除错误。 本课程学习要求 要求掌握线性表、栈、队列、串、数组、广义表、树、图及文件等常用的一些数据结构的逻辑形式、存储形式以及实现各种操作的算法。 掌握在上述各种数据结构上经常实现的查找和排序的基本方法。 能对工作中遇到的一些算法的时间复杂性和空间复杂性进行分析。 能根据用户的要求及系统提供的数据,设计或选择合适的数据结构并能编写正确的算法解决实际问题。 教材及参考书(1) ? 教材 严蔚敏,吴伟民编著:《数据结构》(C语言版),清华大学出版社,2004.11 严蔚敏,吴伟民,米宁编著:《数据结构题集》(C语言版) 清华大学出版社,2004.7 教材及参考书(2) ? 参考书 《算法与数据结构》--C语言描述,张乃孝主编,高等教育出版社。 Mark Allen Weiss, 《Data Structures and Problem Solving Using C++》, published by Addison Wesley Longman, 2000.5。 学时分配及考核方式 学时分配:授课 60学时 上机实验 20学时 课程成绩: 平时成绩 + 期末考试成绩 平时成绩 20% 书面作业、上机练习 期末考试 80% 闭卷笔试 教师答疑方式 E-mail: dongaoshuang@ 固定答疑 时间:周二下午13:00-16:00 地点:易购425 课件及实验报告格式下载 邮箱:sjkxt-2005@163.com 密码:sjkxtsjkxt 内容安排(1) ? 常用数据结构 第1章:绪论 第2章:线性表 第3章:栈和队列 第4章:串 第5章:数组和广义表 第6章:树和二叉树 内容安排(2) 第7章:图 ? 常用查找和排序算法 第8章:动态存储管理 第9章:查找 第10章:内部排序 第11章:外部排序 第12章:文件 学时安排 上机实验内容 ?上机实验内容 实验1:顺序表和链表的应用 (4学时) 实验2:堆栈和队列、串和数组的应用 (4学时) 实验3:树和图的应用 (4学时) 实验4:查找的应用 (4学时) 实验5:排序的应用 (4学时) ? 上机软件 Visual C++ 6.0 1.1 什么是数据结构 1.1 什么是数据结构 图书馆信息管理系统 1.1 什么是数据结构 迷宫问题。在迷宫中,每走到一处,接下来可走的通路有三条。计算机处理的这类对象之间通常不存在线性关系。若把从迷宫入口处到出口的过程中所有可能的通路都画出,则可得一棵“树” 人机对奕 1.1 什么是数据结构 多叉路口交通灯问题 多叉路口交通灯问题 1.1 什么是数据结构 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.4 算法与算法分析 算法的描述 流程图 自然语言 伪代码 高级语言 int sign(int x) {int y; if(x 0) y = 1; else if(x = 0) y = 0; else y = -1; return y; } 各种数量级的T(n) 1.4 算法及其分析 算法时间复杂度的表示: 算法执行时间的数量级 数量级的含义: 忽略这个数量级的系数 低于这个数量级的其他项 问题: T(n) = 5n2+100n 什么情况下会考虑系数和低数量级项的因素? 1.4 算法及其分析 最好、最坏、平均时间复杂度 例1.11 对一维数组进行顺序查找。 int search(int a[],int n,int key) {
文档评论(0)