计算机软件基础 第3章 非线性数据结构精品PPT课件
- 格式:ppt
- 大小:673.50 KB
- 文档页数:56
幻灯片1第三章常用数据结构及其运算37 幻灯片23.1.1 数据结构的概念●数值型与非数值型数据●数值型:整型、实型、布尔型等●非数值型:文献检索、金融管理、商业系统等数据处理●数据结构●研究非数值运算的程序设计问题。
●数据结构就是相互之间存在一种或多种特定关系的数据元素的集合。
●如线性关系、层次关系、网状关系等。
37 幻灯片33.1.1 数据结构的概念3. 基本概念和术语数据(data)——是信息的载体,指所有能输入到计算机中并被计算机程序处理的符号的总称。
如数、字符、符号等的集合。
分为数值型和非数值型数据两类。
数据元素(data element)——是数据的基本单位。
如数据集合N={ 1,2,3,4,5 }中整数1至5均为数据元素。
数据元素不一定是单个的数字或字符,也可能是若干个数据项的组合,如学生信息。
数据元素有时也称结点或记录。
37 幻灯片43.1.1 数据结构的概念数据对象(data object)——性质相同的数据元素的集合。
如大写字母字符的数据对象是集合:C={ ‘A’,’B’,...,’Z’}。
数据类型——程序设计语言中允许的变量类型基本数据类型(原子类型):变量值不可分,如整型、实型、字符型等结构类型:变量值可分,如数组、结构体等37 幻灯片53.1.1 数据结构的概念数据结构(data structure)——是指同一数据对象中各数据元素间存在的关系。
数据结构与算法——程序=算法+数据结构算法指解决特定问题的有限运算序列37 幻灯片63.1.2 数据的逻辑结构和物理结构1.逻辑结构:研究数据元素及其关系的数学特性,即数据元素间的逻辑关系。
二元组 S =(D,R)D--数据元素的非空有限集合R--D上关系的非空有限集合。
37 幻灯片73.1.2 数据的逻辑结构和物理结构四类基本结构:举例37 幻灯片83.1.2 数据的逻辑结构和物理结构例1:linearity = (D, R),其中D = {1,2,3,4,5,6,7,8,9,10}R = {r}r = {<7,2>, <2,1>, <1,6>, <6,10>, <10,8>, <8,4>, <4,5>, <5,3>, <3,9>}例2:Tree= (D, R),其中D = {1,2,3,4,5,6,7,8,9,10}R = {r}r = {<1,2>, <2,3>, <2,4>, <1,5>, <5,6>, <1,7>, <7,8>, <7,9>, <7,10>}37 幻灯片93.1.2 数据的逻辑结构和物理结构例3:Graph= (D, R),其中D = {1,2,3,4,5}; R = {r}r = {<1,2>, <1,4>, <1,3>, <3,5>, <2,3>}例4:S = (D, R),其中D = {1,2,3,4,5,6}R = {r1, r2}r 1= {<3,2>, <3,5>, <2,1>, <5,4>, <5,6>}r2={<1,2>,<2,3>,<3,4>,<4,5>,<5,6>}37 幻灯片103.1.2 数据的逻辑结构和物理结构2.物理结构(存储结构):是逻辑结构在计算机中的映象,即具体实现。