- 91
- 0
- 约8.55万字
- 约 87页
- 2017-02-01 发布于重庆
- 举报
东北大学数据结构.
数据结构考研辅导材料
李景银
同学们,2007年考研专业课的辅导开始了。为使大家在准备过程中少走弯路,取得事半功倍的效果。首先我给大家谈几点意见,供同学们参考。
一 基本概念
二基本结构的算法描述方式:顺序;链表;串;树;图.
三基本操作类型:建立;查找; 移动;插入;删除;合并;倒置;连接
理解逻辑概念与物理表示之间的对应(或转换)关系
学会把逻辑描述用形式语言实现的方法
要求你们:深刻理解基本概念;
熟练掌握基本结构;
灵活运用基本算法
绪论
基本概念:
一、数据与数据结构
1、数据 在计算机科学领域,凡是计算机能识别与处理的
数字、符号、图形(象)、语音以及它们的汇集通称数据。
2、数据结构 数据本身以及数据与数据之间的关系。
在数据处理时,为了用户存取、查找、修改、更新、插入、删除等操作方,对系统中提供的原始数据必须进行加工与组织,而经过人们加工得到的数据型式称为数据结构。它是一种抽象的逻辑结构(logical structure)。
Data-Structure = (D,S)
D是数据元素的有限集合;
S是D上关系的有限集。
计算机科学领域常用的四种基本的数据结
(1)集合结构 数据元素之间没有固定关系。
( 2)线性结构 数据元素之间有一对一应关系。
(3)树型结构 数据元素之间有一对多的关系。
(4)图形结构 数据元素之间有多对多的关系
二、存储结构
存储结构是数据结构在存储介质上的具体表现形式。
数据结构与存储结构关系举例
例如原始数据 :9,7,4,5,3,6,1,2,8,0
数据结构:0,1,2,3,4,5,6,7,8,9
数据结构与存储结构的关系:
1)一种数据结构可以对应多种存储结构。但是,在一个系统中一种数据结构只能使用一种存储结构。
2)存储结构在表现形式上可以与数据结构相同,也可以不同。但是,它们都必须能准确无误地保证原数据结构的逻辑关系。
两种基本的存储结构
1、 顺序存储
顺序存储是按照数据结构中元素的顺序把数据依次存储到地址连续的存储区间。
特点:
1)必须预知最大空间量。
2)每个数据元素都占用相同的存储单元。
3)逻辑上相邻的元素,它们在存储介质上的物理位置一定相邻。
4)在任意位置上的插入与删除元素浪费时间。
5)可以随机查找。
2 、链式存储
是按照数据结构中元素的顺序把数据依次存储到任意的地址单元.
特点:
1)可用任意空闲地址单元实现对线性表的存储;
2)线性表中元素的逻辑关系,是用指针来保证的;
3)在任意位置上插入与删除数据元素方便;
4)在单链表中查找数据只能用顺序查找方式;
5)空间利用率 比顺序存储低;
3、抽象数据类型(abstract data type, ADT)
是指一个数学模型以及定义在该模型上的一组操作.其定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用.一般用三元组表示:
(D,S,P)
D数据对象;S是D上的关系;P是对D的基本操作.
格式定义:
ADT抽象数据类型名{
数据对象: (数据对象的定义)
数据关系:(数据关系的定义)
基本操作:(基本操作的定义)
}
基本操作名(参数表)
初始条件: (初始条件描述)
操作结果: (操作结果描述)
例,抽象数据类型三元组的定义:
ADT Triplet {
数据对象: D={e1,e2,e3| e1,e2, e3 ∈Elemset}(定义了关系运算的集合)
数据关系:R1={e1, e2,e2,e3}(数据关系的定义)
基本操作:(
InitTriplet(T,v1,v2,v3) 结果把e1,e2,e3分别赋给参数v1,v2,v3。
DestroyTriplet(T)结果三元组T销毁.
Get(T,i,e)
初始条件:三元组T存在,1≤i≤3;in
操作结果:用e返回T的第i元的值.
Put(T, i,e,)
初始条件:三元组T存在,1≤i≤3;
操作结果:改变T的第i元的值为e.
Max(T,e)
初始条件:三元组T存在;
操作结果:用e返回T的3个元素中的最大值.
Min(T,e)
初始条件:三元组T
原创力文档

文档评论(0)