面向对象的数据结构汇总
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京大学信息学院
3. 抽象数据类型ADT
抽象数据类型是定义了一组运算 的数学模型
把数据结构的存储与实现细节剥 离 在适当的抽象层次上考虑程序的 结构和算法 封装和信息隐蔽
北京大学信息学院
版权所有,转载或翻印必究
Page 8
栈的抽象数据类型
template <class ELEM> class Stack { // 栈的元素类型为ELEM Stack(int s); //创建栈的实例 ~Stack(); //该实例消亡 void Push(ELEM item); ELEM Pop(); ELEM GetTop(); void MakeEmpty(); Boolean IsEmpty(); Boolean IsFull(); };
智能科学技术导论 程序设计基础 计算概论 程序设计实习 数据结构与算法 A 数据结构与算法实习 电子学基础 微电子与电路基础 基础电路实验
计算机科学技术学科课程体系
信息科学技术概论
版权所有,转载或翻印必究
Page 4
程序设计语言原理 计算机网络
软件工程
数据库概论 算法分析与设计 操作系统 编译原理
软件工程 信息检索导论 软件工程 面向对象技术引论 信息检索导论年数据 中间件技术导论 库概论 软件测试 面向服务的架构 数据仓库与数据挖掘
软件基础
硬件基础
理论基础 集合论与图论 代数结构与组合数学 数理逻辑 概率统计 A 算法设计与分析
智能基础 脑与认知科学 信息论基础 人工智能基础 数值计算方法 信号与系统
每周布置3-4道书面作业或小程序实习
《数据结构与算法实习》,2学分/周2 学时
一个学期6-8道ACM竞赛题 3-5道综合上机实习题
上机实习时间,120小时/学生
北京大学信息学院
版权所有,转载或翻印必究
Page 11
5. 网络教学资源
建立了高质量的 http://db.pku.edu.cn/mzhang/ds/
18万位会员,帖子总数8375 篇
版权所有,转载或翻印必究 Page 12
北京大学信息学院
北京大学信息学院
版权所有,转载或翻印必究
Page 13
网站内容
概述、前测 知识点详解
动画
习题解、新习题 电子教案
pdf、视频
参考网站、论文、讲义
版权所有,转载或翻印必究 Page 14
程序设计能力“质的飞跃” 操作系统、编译器、数据库系统、 网络、软件工程
北京大学信息学院
版权所有,转载或翻印必究
Page 3
科技交流与写作 先进技术专题 程序设计
自然语言处理 自然语言处理 导论语 言统计分析 现代信息检索导论 计算机体系结构 汇编程序设计 信息检索导论 嵌入式系统概论 数字信号与多媒体处理 信息检索导论 年数据 器 库概论 计算机网络 数据仓库与数据挖掘 计算机网络 Web 技术概论 网络与 Web 程序设计 网络协议分析与设计 信息安全引论
扩展资源
北京大学信息学院
http://computer.cncou百度文库se.com/
专 业 基 础 课 学 院 平 台 课
北京大学信息学院
编译技术 操作系统 编译实习 操作系统实习
数字逻辑设计 * 数字逻辑设计实验 微机原理 * 微机实验 计算机组织与体系结构 程序设计语言原理 * 计算机组织与体系结构实 验 计算机科学技术导论 编译技术 数学基础 编译实习 操作系统 数学分析 I/II/III, 高等数学 I/II 操作系统实习 高等代数 I / II , 线性代数 计算机网络概论 计算机网络实习 数据结构与算法实习图 4.1 物理基础 力学(A,B) 电磁学(A,B) 物理 C
设计
算法的选择、实现和测试
版权所有,转载或翻印必究 Page 6
北京大学信息学院
2. 数据结构的定义
数据的逻辑结构
图树二叉树线性表
数据的存储结构
顺序方法、链接方法 索引方法、散列方法
逻 辑
数据 结构
运 算
存 储
数据的运算
增、删、查、改、排序、检索
版权所有,转载或翻印必究 Page 7
北京大学信息学院 版权所有,转载或翻印必究 Page 9
// item压入栈顶 // 返回栈顶内容,并从栈顶弹出 // 返回栈顶内容,但不弹出 // 变为空栈 // 返回真,若栈已空 // 返回真,若栈已满
北京大学信息学院
版权所有,转载或翻印必究
Page 10
4. 实践环节的训练
《数据结构与算法》, 3学分/周3学时
http://www.jpk.pku.edu.cn/pkujpk/course/sjjg/
1500ppt, 46多小时rm(全程录像)
还有其他补充录像
标准C++模板编写的可执行的源程序代码
9209代码总行数,非注释行7498
习题和上机题及其参考答案 BBS讨论版(2008年4月数据)
数据结构与算法实习 数据结构与算法 程序设计实习
概率统计
计算概论
集合论与图论
高等代数/线性代数
Page 5
数学分析/高等数学
北京大学信息学院
版权所有,转载或翻印必究
1. 数据结构课程的主要内容
理论
算法的数学基础 算法的时间和空间度量
抽象
排序、检索等重要问题类的有效算法 重要数据结构技术
计算智能与知识发现 智能信息处理 机器学习概论 智能信息系统实验
数据管理 数据库概论 数据库原理与技术 数据仓库与数据挖掘 空间与多媒体数据库 Web 数据管理
专 业 选 修 课
问题求解与程序设计 Linux 程序设计 Windows 程序设计 Java 程序设计
智能感知 模式识别导论 生物信息处理 数字信号处理 语音信号处理 数字图像处理 计算机理论 理论计算机科学基础 初等数论及其应用 随机过程引论 数字媒体与人机交互 数字媒体技术基础 数字视频处理与分析 计算机图形学 视觉计算与处理 数字化艺术 人机交互
面向对象的数据结构
内容提要
1. 教学内容 2. 数据的定义 3. 抽象数据类型 4. 教学案例 5. 网络教学资源
北京大学信息学院 版权所有,转载或翻印必究 Page 2
数据结构在计算机学科中的地位
最重要的主干基础课程
就是“最”,没有“之一” 承前启后的重要作用