数学建模社区-数学中国

标题: 数据结构基础知识 [打印本页]

作者: zhangtt123    时间: 2020-1-11 16:12
标题: 数据结构基础知识
基本概念和术语4 k# E% ?& i, [1 C

' `# k" w4 }/ O: z1 _+ p2 H( Y数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。" }. p  m7 }5 n. O( S, A. D, r
数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。有些情况下,也称为元素、记录等。) X5 n+ q/ Z8 K* m2 x" v: O
数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。
2 h+ @3 N- `5 z0 [数据对象:是性质相同的数据元素的集合,是数据的一个子集。
3 K6 e& n$ B- S) `- `, h& m数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。包括逻辑结构和存储结构两个层次。( K% v6 M+ J8 j7 ]* `
1.逻辑结构
' j0 {3 V9 z# U+ v
" Z- A6 D6 M- ^7 L( g数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。  N: W- q% u; k5 p  @
数据结构有两个要素:数据元素和关系。
9 l) r" |# S# Q4 H( z根据数据元素之间关系的不同特性,通常有四类基本结构。2 s# p3 e5 F0 v0 F- N" `0 O' U

. ~$ p7 u. f, M7 s集合结构:数据元素之间除了”属于同一集合“的关系外,别无其它关系。
+ t" o& ^9 u8 E1 f5 h+ _7 u; X线性结构:数据元素之间存在一对一的关系。: d# O2 Z* |1 \1 R3 x9 i' N
树结构:数据元素之间存在一对多的关系。
+ k1 L, H( Y! S图结构或网状结构:数据元素之间存在多对多的关系。5 {9 U( {3 Y. f1 ^

% T  K: A/ T( E2 w/ ?: n8 B* l2.存储结构- P# X. _( b* @+ j- F( X5 x
数据对象在计算机中的存储表示称为数据的存储结构,也称物理结构。
" \7 _8 s5 h/ ]" K/ x: i数据元素在计算机中有两种基本的储存结构,分别是顺序存储结构和链式存储结构。8 X: D' F0 Z- ]8 B/ O
3 E' O- {- d; W4 u
顺序存储结构:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。
4 r. c4 V( B! G7 A5 N' t链式存储结构:数据存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。
- i- P, d" t/ T7 u数据类型和抽象数据结构
- z) Y5 W* v' C$ i, d6 @8 |数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
! D  P3 a. b7 M抽象数据类型一般指由用户定义的、表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称,具体包括三部分:数据对象、数据对象上关系的集合以及对数据对象的基本操作的集合。
) Z/ j5 d1 ^+ c2 x6 Q2 M) i抽象数据定义格式如下:9 b$ E& `. G5 \7 D: E( ?6 G

% t1 t2 H9 k% _ADT 抽象数据类型名{
3 O3 h: p5 ^2 \. s4 F5 q) x* y8 R数据对象:<数据对象的定义>
7 ]! g  e: m! `- `1 k! N数据关系:<数据关系的定义>/ y$ E. r' g" Q& d2 T
基本操作:<基本操作的定义>9 i/ x: H4 s: y# S
}ADT 抽象数据类型名# o& b: k9 t' U6 r, p5 B- d8 Z5 J
其中,数据对象和数据关系的定义采用数学符号和自然语言描述,基本操作的定义格式为:" n5 b0 X: W* S2 T+ ?% w5 X

/ k$ ]3 [5 H+ [) `% s基本操作名(参数表)
' g# e) f& ^+ D- N9 _4 A6 k9 ~初始条件:<初始条件描述>1 Y! [5 k  S. `2 e5 P
操作结果:<操作结果描述>
; I$ X1 e, U4 ~" S" H5 g基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以”&“打头,除可提供输入值外,还将返回操作结果。“初始条件”描述了操作执行之前数据结构和参数应满足的条件,若初始条件为空,则忽略。“操作结果”则说明了操作正常完成之后,数据结构的变化状况和应返回的结果。" @6 Y) l: {4 B2 x! O: Q4 |' ]
————————————————1 Y+ n, c. J$ [+ ~' R+ g/ v4 _2 m2 `
版权声明:本文为CSDN博主「Boa noite」的原创文章。' G5 V, F' W8 B) Z& Q$ V6 q/ @2 a
原文链接:https://blog.csdn.net/yifan321_/article/details/103921695
( {8 K4 l( {5 [9 j3 z' }# l0 c5 ]) i$ l- W& W! |

$ V1 R6 W7 c( K8 {' Y
作者: CCR1023    时间: 2020-1-11 22:03
不是很详细
1 p8 e3 @5 v1 A2 Q- O8 W$ M* v+ b. E. w! d

作者: 建模新手2333    时间: 2020-2-11 18:54
感谢分享经验/ |9 [. ^; Z: z! y

作者: 1206818496    时间: 2020-3-25 14:52
感谢分享
% Y6 m% b& f4 ~




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5