数据结构和算法.ppt
《数据结构和算法.ppt》由会员分享,可在线阅读,更多相关《数据结构和算法.ppt(72页珍藏版)》请在优知文库上搜索。
1、重要性:信息领域:先修课程:课程特点:课程学习要求:课程考核方法:课程考核方法:1 1、期末考试:、期末考试: 50%50%;2 2、实验:、实验: 30%30%;3 3、课堂笔记:、课堂笔记: 5%5%;4 4、平时表现(作业、考勤):、平时表现(作业、考勤): 5%5%;5 5、阶段测验、阶段测验 : 5%5%;6 6、课程总结、课程总结 : 5%5%;引言引言数据结构是一门数据结构是一门 讨论讨论怎样合理地组织数据、建立合适的数据怎样合理地组织数据、建立合适的数据结构,从而提高计算机执行程序时的时间效率和结构,从而提高计算机执行程序时的时间效率和空间效率空间效率问题问题的课程的课程。第1
2、章 数据结构和算法 1.1 数据与数据类型 1.2 数据结构 1.3 算法的描述工具C语言 1.4 算法和算法评价 1.5 算法性能分析 在计算机科学中,是指。 数值数据、字符、声音、图像、图形等,在程序设计时通常作,在程序设计时通常作为一个整体进行考虑和处理为一个整体进行考虑和处理。 同义词:同义词: 元素、结点、顶点、记录、对象、元组等元素、结点、顶点、记录、对象、元组等。 具有独立含义的最小标识单位具有独立含义的最小标识单位 同义词:字段、域、属性等同义词:字段、域、属性等。10002数据结构陈英18.00书号书名作者价格10001计算机原理张明15.00 表中某一本书的相关数据表中某一
3、本书的相关数据( (表中每一行表中每一行) )都是一个数据元素,都是一个数据元素,每一个数据元素其具有独立意义。每一个数据元素由每一个数据元素其具有独立意义。每一个数据元素由4 4个简单个简单数据项数据项( (书号、书名、作者、价格书号、书名、作者、价格) )组成。组成。 是一个同类值的集合和定义在这个值集上的一组操作的总称。 当我们在高级程序语言中定义每一种数据类型,在程当我们在高级程序语言中定义每一种数据类型,在程序编译时计算机语言编译系统就知道了以下信息:序编译时计算机语言编译系统就知道了以下信息:(1) (1) 一组性质相同的值集合,一组性质相同的值集合,(2) (2) 一个预定的存储
4、体系,一个预定的存储体系,(3) (3) 定义在这个值集合上的一组操作。定义在这个值集合上的一组操作。 可分为两类:、 简单类型的数据是不可分解的整体,如整数、实数、字符、指针、枚举量等。 请解释整型数据类型。整型数据类型通常有整型数据类型通常有short(2short(2字节字节) )、int(2int(2字节字节) )、long(4long(4字节字节) )等形式,等形式,其值集为某个区间上的整数。其值集为某个区间上的整数。 如果整型是两个字节表示的,其值集范围是:如果整型是两个字节表示的,其值集范围是:-32768-327683276732767,定义在整,定义在整型数据上的操作为:单目
5、正型数据上的操作为:单目正(+)(+)操作、负操作、负(-)(-)操作,双目加操作,双目加(+)(+)操作、减操作、减(-)(-)操作、操作、乘乘( (* *) )操作、除操作、除(/)(/)操作和取模操作和取模(MOD)(MOD)操作等算术运算,双目关系操作等算术运算,双目关系(, =,=,等等) )操作运算以及赋值操作运算以及赋值(=)(=)操作等。操作等。 由简单数据类型按照一定的规则构造而成。 结构数据类型中还可包含结构数据类型,所以结构数据类型的数据可以分解成若干个简单数据类型的数据或子结构数据类型。也称作复合数据类型。 数据对象是数据类型的实例,简称对象。 数据对象举例。例如:例如
6、:25,是整型数据对象。,是整型数据对象。 A,是字符数据对象。,是字符数据对象。 char *p ,定义,定义p为一个字符指针对象。为一个字符指针对象。 int a10,定义,定义a为一个含有为一个含有10个整型数的整型数组对象。个整型数的整型数组对象。 Rectangle r,定义,定义 r 为一个为一个Rectangle类型的对象。类型的对象。 RECtangle rec,定义,定义 rec 为一个为一个RECtangle 抽象数据类型的抽象数据类型的对象。对象。 第1章 数据结构和算法 1.1 数据与数据类型 1.2 数据结构 1.3 算法的描述工具C语言 1.4 算法和算法评价 1.
7、5 算法性能分析(1) 数据的逻辑结构逻辑结构,即数据元素间的逻辑关系;(2) 数据的存储结构存储结构,数据元素在计算机存储器中的存储方式;(3) 数据的运算运算,对数据施加的操作。 没有统一的定义,通常指数据元素之间的相互关没有统一的定义,通常指数据元素之间的相互关系,即数据的组织形式;包括:系,即数据的组织形式;包括: 定义:定义: 数据元素之间的相互联系称为数据的逻辑结构。 根据数据元素之间关系的不同特性,通常有下列四类基本结构。 线性逻辑结构线性逻辑结构 树型逻辑结构树型逻辑结构 图型逻辑结构图型逻辑结构 集合逻辑结构集合逻辑结构 数据的逻辑结构可以用图形形象地表示。 用图形中的每一个
8、节点(或叫顶点)对应着一个数据元素,用两节点间的连线(称有向边或弧)对应着关系中的一个序偶,其中第一个元素为起始点,第二个元素为终止点,箭头指向终止点。 节点之间是一个对一个的关系,呈线性关系,是线性逻辑结构。节点之间是一个对一个的关系,呈线性关系,是线性逻辑结构。它的特征是:若结构为非空集,则该结构有且只有一个开始节点它的特征是:若结构为非空集,则该结构有且只有一个开始节点和一个终端节点,并且所有节点都最多只有一个直接前趋和一个和一个终端节点,并且所有节点都最多只有一个直接前趋和一个直接后继。直接后继。它的特征是:节点之间是一个对多个的关系,一个节点可能有它的特征是:节点之间是一个对多个的关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法