1.2 数据结构的根基概念
3 f: H; I1 j! c( ^! N0 p 数据结构研究的三个方面: ) K$ E: W q6 S) ]
(1)数据集结中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
: w8 }9 ?) _4 |7 _9 t8 R (2)在对数据进行措置时,各数据元素在计较机中的存储关系,即数据的存储结构; ( y% Y! [3 K! X; \/ E( J
(3)对各类数据结构进行的运算。
# V& \, a# m* @4 ` I3 `& U2 k 数据结构是指彼此有联系关系的数据元素的集结。
) {) s0 z1 F3 Z' j& z5 D 数据的逻辑结构包含: # C6 A: N. g b# H% F
(1)暗示数据元素的信息;
1 A. ?5 a" ~5 t (2)暗示各数据元素之间的前后件关系。
$ q% ?: }2 C1 E" B8 k% x 数据的存储结构有挨次、链接、索引等。
6 E. u! c5 J1 C# {6 F 线性结构前提:
+ y% S9 K6 B# |' T (1)有且只有一个根结点; # k5 z/ @( b( W! \5 F
(2)每一个结点最多有一个前件,也最多有一个后件。
/ I! e4 m/ J% {, z1 r9 i5 l% n 非线性结构:不知足线性结构前提的数据结构。 1.3 线性表及其挨次存储结构
8 A, Y. r+ b, W/ H. h 线性表是由一组数据元素组成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
; R! X+ S9 N5 _ 在复杂线性表中,由若干项数据元素组成的数据元素称为记实,而由多个记实组成的线性表又称为文件。 : O& v- P3 q" p9 I
非空线性表的结构特征: " [: h9 L. N- Z
(1)且只有一个根结点a1,它无前件;
. g3 B9 @2 T6 c (2)有且只有一个终端结点an,它无后件; 1 O- d' s1 ^+ n
(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。
, [ ^% I6 _; R& | 线性表的挨次存储结构具有以下两个根基特点:
2 Y# o& s G8 e (1)线性表中所有元素的所占的存储空间是持续的; , F+ ]8 g% x- E( [
(2)线性表中各数据元素在存储空间中是按逻辑挨次依次存放的。 * q/ r u! \. H' e- Q- r" a
ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 挨次表的运算:插入、删除。 |