数据结构和数据库教案.ppt
《数据结构和数据库教案.ppt》由会员分享,可在线阅读,更多相关《数据结构和数据库教案.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构和数据库数据结构和数据库-2-课程简介课程简介n内容简介内容简介n数据结构数据结构n目的目的:掌握各种常用数据结构,提高学生:掌握各种常用数据结构,提高学生程序设计程序设计的能力的能力 n从逻辑结构、存储结构和数据的运算三个方面掌握数据从逻辑结构、存储结构和数据的运算三个方面掌握数据结构结构n针对问题,选择合适的数据结构,设计高效的算法针对问题,选择合适的数据结构,设计高效的算法n教材教材:严蔚敏等编著,:严蔚敏等编著,数据结构数据结构( (C C语言版语言版) ),清华大学出版社,清华大学出版社 n数据库数据库n目的目的:掌握:掌握数据库设计数据库设计思想,熟悉小型思想,熟悉小型DB
2、MS的基本数据操作的基本数据操作n关系数据理论、数据库设计、关系数据理论、数据库设计、SQL语言语言 n教材教材:王珊、陈红编著,:王珊、陈红编著,数据库系统原理教程数据库系统原理教程,清华大学出,清华大学出版社,版社,1998 n学时:学时:54/28 学分:学分:3.5-3-教学、实验与考核教学、实验与考核n资源资源nhttp:/ n考核要求考核要求n作业作业+平时:平时:15%n上机:上机:15% 上机报告上机报告n期末考试:期末考试:70%-4-教学参考书教学参考书nRobert L.Kruse, Clovis L. Tondo, Bruce P. Leung, Data Struct
3、ures & Program Design in C(2nd ed.), 1997, Prentice Hall.数据结构与程序设计数据结构与程序设计(C语言描述语言描述)-影印版影印版(gravure).北京:清华北京:清华大学出版社,大学出版社,1998.7.http:/www.china- n唐策善、黄刘生唐策善、黄刘生 编著,编著,数据结构数据结构( (第二版第二版) ),中国科学技术大学出,中国科学技术大学出版社,版社,2001. n岳丽华、丁卫群编著,岳丽华、丁卫群编著,数据库系统概论数据库系统概论,科学出版社,科学出版社,2000 n萨师煊、王珊,萨师煊、王珊,数据库系统概论数据
4、库系统概论( (第三版第三版) ),高等教育出版社,高等教育出版社,2000 数据结构部分数据结构部分线性表、栈和队列、数组线性表、栈和队列、数组树和二叉树、图树和二叉树、图查找、内部排序查找、内部排序第一章第一章 绪论绪论重点重点:数据结构的基本概念:数据结构的基本概念难点难点:ADT、算法复杂度算法复杂度-7-第一章第一章 绪论绪论1.1 什么是数据结构什么是数据结构1.2 基本概念和术语基本概念和术语1.3 抽象数据类型的表示与实现抽象数据类型的表示与实现1.4 算法和算法分析算法和算法分析 1.4.1 算法算法 1.4.2 算法设计的要求算法设计的要求 1.4.3 算法效率的度量算法效
5、率的度量 1.4.4 算法的存储空间的需求算法的存储空间的需求-8-1.1 什么是数据结构什么是数据结构nNiklaus WirthAlgorithm + Data Structures = Programs Algorithm: 求解问题的策略求解问题的策略DS: 问题的数学模型问题的数学模型Programs: 为计算机处理问题编制的一组指令为计算机处理问题编制的一组指令n例例1:学生成绩单学生成绩单学号学号姓名姓名数据结构数据结构PB01001张平张平80PB01002王晴王晴85-9-1.1 什么是数据结构什么是数据结构n例例1:学生成绩单学生成绩单要求要求:给定学生的学号或姓名,要求打
6、印出其成绩;:给定学生的学号或姓名,要求打印出其成绩;若学生不存在,则报告没有该学生的信息。若学生不存在,则报告没有该学生的信息。计算机处理该问题时,应考虑计算机处理该问题时,应考虑:1) 数据及其存储数据及其存储:学生学生(学号学号,姓名姓名,成绩成绩) struct student char sNo8;char sName9;int nScore; astStudent200;2) 基本运算的实现基本运算的实现-10-1.1 什么是数据结构什么是数据结构n例例2:图书馆的书目检索系统自动化问题图书馆的书目检索系统自动化问题n例例3:计算机和人对弈问题计算机和人对弈问题n例例4:多叉路口交通
7、灯的管理问题多叉路口交通灯的管理问题n结论结论n描述这类描述这类非数值计算问题非数值计算问题的数学模型不是数的数学模型不是数学方程学方程,而是树、表和图之类的而是树、表和图之类的数据结构数据结构n数据结构描述现实世界实体的数据结构描述现实世界实体的数学模型数学模型及其及其上的上的操作操作在计算机中的在计算机中的表示和实现表示和实现-11-1.2 基本概念和术语基本概念和术语n数据数据(Data)n信息的信息的载体载体n能输入到计算机中被计算机程序处理的能输入到计算机中被计算机程序处理的符号符号集集n数据元素数据元素(Data Element)n数据的数据的基本单位基本单位n在计算机程序中作为一
8、个在计算机程序中作为一个整体整体进行考虑和处理进行考虑和处理n一个数据元素可以由若干一个数据元素可以由若干数据项数据项( (Data Item)Data Item)组成组成n数据项数据项是具有独立含义的最小标识单位是具有独立含义的最小标识单位n数据对象数据对象(Data Object)n性质相同的数据元素的集合性质相同的数据元素的集合 e.g. C= A, B, , Z -12-1.2 基本概念和术语基本概念和术语-数据结构数据结构n数据结构数据结构(Data Structure)n形式定义形式定义nData_Structure = ( D, S )nD-数据对象数据对象 nS该对象中各数据元
9、素之间的关系的有限集该对象中各数据元素之间的关系的有限集n四个基本的数据结构四个基本的数据结构n集合结构集合结构:关系集合是空集关系集合是空集顶点元素间无任何关系,顶点元素间无任何关系,R= 空集空集-13-1.2 基本概念和术语基本概念和术语-线性结构线性结构/树树n线性结构线性结构:元素间的关系是元素间的关系是1 : 1一个结点(除尾结点外)有且仅有一个直接前驱一个结点(除尾结点外)有且仅有一个直接前驱一个结点(除头结点外)有且仅有一个直接后继一个结点(除头结点外)有且仅有一个直接后继n树型结构树型结构:一般树、二叉树、森林一般树、二叉树、森林一个结点可以有多个直接后继(除叶子结点外),一
10、个结点可以有多个直接后继(除叶子结点外),但只有一个直接前驱(除根结点外)但只有一个直接前驱(除根结点外)-14-1.2 基本概念和术语基本概念和术语-图状结构图状结构图状结构图状结构:元素间的关系是元素间的关系是m : n一个结点可以有多个直接后继,也可以有多个直接前驱一个结点可以有多个直接后继,也可以有多个直接前驱-15-1.2 基本概念和术语基本概念和术语-逻辑结构逻辑结构n数据的逻辑结构数据的逻辑结构n特征特征n从从逻辑关系逻辑关系上描述数据,与数据的存储无关上描述数据,与数据的存储无关n从具体问题从具体问题抽象抽象出来的数据模型出来的数据模型n与与数据元素数据元素本身的本身的形式形式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 数据库 教案
限制150内