数据库绪论(数据库).ppt
《数据库绪论(数据库).ppt》由会员分享,可在线阅读,更多相关《数据库绪论(数据库).ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程简介:计算机软件的基础知识数据结构课时安排:数据结构52学时上机12学时课程设计18周(1周时间)教材:数据结构C语言版 严蔚敏 吴伟民(清华)参考书:数据结构及应用算法教程 严蔚敏(清华大学出版社)数据结构 尹人昆(清华大学出版社)课程介绍数据结构在课程体系中的地位程序设计基础高级程序设计离散数学Data Structure数据库原理操作系统软件工程第一章 绪论1.1 什么是数据结构记住一个公式:程序=数据结构+算法第一章 绪论1.1什么是数据结构书目文件按书名按作者名按分类号索引表线性表树第一章 绪论1.1什么是数据结构图ABCDEFGHI44.632.85.921.341.167.3
2、98.785.610.556.412.18.718.252.579.2居民区示意图ABCDEFGHI32.85.921.341.110.512.18.779.2铺设煤气管道设计图第一章 绪论1.1什么是数据结构多叉路口交通灯管理问题CEDABABACADBABCBDDADBDCEAEBECED图算法(algorithm)解决某一特定问题的具体步骤的描述,是指令的有限序列;算法的描述(伪代码)算法设计的要求正确性(correctness):功能必须正确可读性(readability):通过注释、分块等完成健壮性(robustness):能经受非法操作的检验高效:高速度、低存储第一章 绪论1.4
3、算法和算法分析算法效率:依据算法编制的程序在计算机上执行所消耗的时间算法转化成的程序在计算机上运行所消耗的时间取决于:硬件的速度 书写程序的语言 问题的规模 编译程序产生机器代码质量 机器执行指令速度 同一个算法用不同的语言、不同的编译程序、在不同的计算机上运行,效率均不同,所以使用绝对时间单位衡量算法效率不合适,采用时间复杂度比较合适第一章 绪论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(
4、i=1;i=n;i+)for(j=1;j=n;j+)cij=0;for(k=1;k=n;k+)s=s+aik*bkj;/mult_matrix第一章 绪论1.4 算法和算法分析void select_sort(int a,int n)/将a中的整数序列重新排列成从小到大的有序整数序列 for(i=0;in-1;i+)j=i;for(k=i+1;kn;+k)if(akaj j=k;if(j!=i)w=aj;aj=ai;ai=w;/select_sort第一章 绪论1.4 算法和算法分析例i=1;While(i=n)i=i*2;2f(n)=n即f(n)=log2n,T(n)=O(log2n)第一章
5、 绪论第一章 绪论算法的存储空间的需求:空间复杂度:一个上机执行的程序对数据进行操作的工作单元和所需辅助空间的总的大小。S(n)=O(f(n)1、常量的描述#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0 typedef int status;enum boolTRUE,FALSE;第一章 绪论1.3 抽象数据类型的描述2、数据结构的描述 typedef struct int y;int m;datetype;第一章 绪论1.3抽象数据类型的描述typedef struct char id8;char name32;char au
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 绪论
限制150内