- 在线时间
- 661 小时
- 最后登录
- 2023-8-1
- 注册时间
- 2017-5-2
- 听众数
- 32
- 收听数
- 1
- 能力
- 10 分
- 体力
- 55539 点
- 威望
- 51 点
- 阅读权限
- 255
- 积分
- 17613
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 447
- 主题
- 326
- 精华
- 1
- 分享
- 0
- 好友
- 79
TA的每日心情 | 慵懒 2020-7-12 09:52 |
|---|
签到天数: 116 天 [LV.6]常住居民II 管理员
 群组: 2018教师培训(呼和浩 群组: 2017-05-04 量化投资实 群组: 2017“草原杯”夏令营 群组: 2018美赛冲刺培训 群组: 2017 田老师国赛冲刺课 |
基本概念和术语
$ P4 g% E+ p( b: ?# F; h% _2 O) A h- D& p+ t! q
数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。
L7 i) U) ?6 x1 s3 ~& e! W4 K数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。有些情况下,也称为元素、记录等。
0 K0 ]" O. x) a0 ^+ M, R数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。& D; w4 ~' x/ @* i- \. @1 Q
数据对象:是性质相同的数据元素的集合,是数据的一个子集。" _; \. l& N, I
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。包括逻辑结构和存储结构两个层次。
% Y# `9 l: w. @. [1.逻辑结构5 r% y. |0 ` a6 k# p% v' L
7 C9 b$ O; l8 o/ M! u3 ^/ a
数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。) M( d4 i- B9 `' P4 F
数据结构有两个要素:数据元素和关系。
0 M6 X) M5 a1 s/ Q7 [, Q! N根据数据元素之间关系的不同特性,通常有四类基本结构。
K4 L3 Z( S% t: w% Z) f) n- L( z* t5 M3 }( \. Q5 |" E/ p I4 ^
集合结构:数据元素之间除了”属于同一集合“的关系外,别无其它关系。
2 e: b) w# a( [, S# D' a& F* N8 {线性结构:数据元素之间存在一对一的关系。
4 b/ D* t7 }; k! Q3 O/ G树结构:数据元素之间存在一对多的关系。9 K" k. g* C1 _$ Y4 I% }
图结构或网状结构:数据元素之间存在多对多的关系。+ f/ ?9 H2 j7 D+ Q8 [$ w, {9 Z
6 G5 k+ J4 X+ X3 R2.存储结构4 \8 B# I3 H' O" G
数据对象在计算机中的存储表示称为数据的存储结构,也称物理结构。
3 Y; S9 A: n$ i; g! r0 j数据元素在计算机中有两种基本的储存结构,分别是顺序存储结构和链式存储结构。8 W3 U/ E3 Q, \ b9 m" @( M
7 D8 Z4 C) x3 @& k顺序存储结构:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。+ _+ F& L' \3 L; B
链式存储结构:数据存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。3 Y4 w/ G: X7 W3 ]0 z9 h9 l- E# e
数据类型和抽象数据结构
% o0 i, c6 y2 P1 t9 N& `9 r1 E# o% w数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
9 K$ V+ Q! t( \% d# U8 Y7 o& N抽象数据类型一般指由用户定义的、表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称,具体包括三部分:数据对象、数据对象上关系的集合以及对数据对象的基本操作的集合。
; l. k2 G8 q: z$ r抽象数据定义格式如下:4 Z# y: {* ` J, G, A
. a2 v" X5 J% xADT 抽象数据类型名{# X' Q7 M7 f$ n* i
数据对象:<数据对象的定义>- u* s' }$ ~7 F; Y% B% V
数据关系:<数据关系的定义>
9 w0 A$ W9 W, P, V% o. G$ l基本操作:<基本操作的定义>/ g4 ], S+ M' X6 y) i3 S0 |/ A
}ADT 抽象数据类型名
0 h: h1 `' p3 h" _7 }0 q其中,数据对象和数据关系的定义采用数学符号和自然语言描述,基本操作的定义格式为:
& o! _! t# C Z4 q' b! m% z2 E" N \ r3 q' x
基本操作名(参数表), t/ j( ?* }- T! a* h5 g- A
初始条件:<初始条件描述>% Q2 P6 w6 s2 @9 a" [9 Q. q7 }( Y
操作结果:<操作结果描述>
% y5 Q; B% I- u- h+ @基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以”&“打头,除可提供输入值外,还将返回操作结果。“初始条件”描述了操作执行之前数据结构和参数应满足的条件,若初始条件为空,则忽略。“操作结果”则说明了操作正常完成之后,数据结构的变化状况和应返回的结果。4 V# ~1 X- t* t- p
————————————————
0 e# a: o0 a9 Q+ m M$ x版权声明:本文为CSDN博主「Boa noite」的原创文章。
( s( ~2 ?9 E4 q' l8 z1 H原文链接:https://blog.csdn.net/yifan321_/article/details/103921695
" X% G& q. w; m9 h. A& D
* A ]4 m3 I0 U1 H7 G( k u
) `" ?4 n8 c7 A$ c" m2 u" q |
zan
|