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

数据库绪论数据库.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库绪论数据库

数据类型:一个值的集合和定义在此集合上的一组操作的总称 例 C语言中,提供int, char, float, double等基本 数据类型,数组、结构体、共用体、枚举 等构造数据类型,还有指针、空(void)类 型等。用户也可用typedef 自己定义数据类型 第一章 绪论 抽象数据类型:一个数学模型以及定义在该模型上的一组操作。 通常用三元组表示为(D,S,P) D:数据对象 S:D上的关系的集合 P:对D的基本操作集 ADT 抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作:基本操作的定义 }ADT抽象数据类型名 其中基本操作的定义格式为: 基本操作名(参数表) 初始条件:初始条件的描述 操作结果:操作结果的描述 第一章 绪论 如线性表的定义为 ADT list{ 数据对象:D={ai|ai?ElemSet,i=1,2,…,n,n0} 数据关系:Rl={ai-1,ai|ai-1,ai?D,i=1,2,…,n} 基本操作: InitList(L) 操作结果:构造一个空的线性表L。 DestroyList(L) 初始条件:线性表L已存在。 操作结果:销毁线性表。 …… }ADT List 第一章 绪论 课程简介: 计算机软件的基础知识———数据结构 课时安排: 数据结构——52学时 上机——12学时 课程设计——18周(1周时间) 教材: 数据结构C语言版 严蔚敏 吴伟民(清华) 参考书: 数据结构及应用算法教程 严蔚敏(清华大学出版社) 数据结构 尹人昆 (清华大学出版社) 课程介绍 数据结构在课程体系中的地位 程序设计基础 高级程序设计 离散数学 Data Structure 数据库原理 操作系统 软件工程 …… 第一章 绪论 1.1 什么是数据结构 记住一个公式:程序=数据结构+算法 第一章 绪论 1.1什么是数据结构 书目文件 按书名 按作者名 按分类号 索引表 线性表 树 ● ● ● ● ● ● ● ● ● ● ● ● 第一章 绪论 1.1什么是数据结构 图 A B C D E F G H I 44.6 32.8 5.9 21.3 41.1 67.3 98.7 85.6 10.5 56.4 12.1 8.7 18.2 52.5 79.2 居民区示意图 A B C D E F G H I 32.8 5.9 21.3 41.1 10.5 12.1 8.7 79.2 铺设煤气管道设计图 第一章 绪论 1.1什么是数据结构 多叉路口交通灯管理问题 C E D A B AB AC AD BA BC BD DA DB DC EA EB EC ED 图 算法(algorithm)—解决某一特定问题的具体步骤的描述,是指令的有限序列; 算法的描述(伪代码) 算法设计的要求 正确性(correctness):功能必须正确 可读性(readability):通过注释、分块等完成 健壮性(robustness):能经受非法操作的检验 高效:高速度、低存储 第一章 绪论 1.4 算法和算法分析 算法效率:依据算法编制的程序在计算机上执行所消耗的时间 算法转化成的程序在计算机上运行所消耗的时间取决于: ?硬件的速度 ?书写程序的语言 ?问题的规模 ?编译程序产生机器代码质量 ?机器执行指令速度 同一个算法用不同的语言、不同的编译程序、在不同的计算机上运行,效率均不同,———所以使用绝对时间单位衡量算法效率不合适,采用时间复杂度比较合适 第一章 绪论 1.4 算法和算法分析 时间复杂度:基本操作(元操作)重复执行的次数的阶数 T(n)=o(f(n)) 例1:N*N矩阵相乘 void mult_matrix(int c[][],int a[][],int b[][],int n) {//a、b、c均为n阶方阵,c为a和b的乘积 for(i=1;i=n;i++) for(j=1;j=n;j++) { c[i][j]=0; for(k=1;k=n;k++) s=s+a[i][k]*b[k][j]; }//mult_matrix 第一章 绪论 1.4 算法和算法分析 void select_sort(int a[],int n){ //将a中的整数序列重新排列成从小到大的有序整数序列 for(i=0;i

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档