数据结构(01):数据结构概述(基本术语、逻辑结构和物理结构)

1、数据结构概述

(1)基本术语

A.数据元素

具有一定意义的基本单位。如人类的数据元素是人(张三、李四等)。

B.数据项

可以看作是数据元素的属性。如人的属性(姓名、年龄、身高等)

C.数据对象

性质相同的数据元素的集合。如某一栋楼里边的人

D.数据结构

相互之间存在一种或多种特定关系的数据元素的集合

(2)逻辑结构

面向问题的结构,指数据对象中数据元素的相互关系

A.集合结构

数据元素除了同属一个集合外,彼此之间没有其它联系,地位平等

B.线性结构

数据元素有序排列、存在一对一的关系

C.树形结构

数据元素成树状结构分布,存在一对多的关系

D.图结构

数据元素之间是一种图状结构分布,存在多对多的关系

(3)物理结构

数据的逻辑结构在计算机中的存储形式,数据的物理结构分为:顺序存储结构、链式存储结构

A.顺序存储结构

数据元素存放在内存中的地址是连续的

B.链式存储结构

和顺序存储结构不同,数据元素存放在内存中的地址不一定是连续的

说明:物理结构是为数据的逻辑结构服务的,因为逻辑结构是面向实际问题的,而物理结构是面向计算机的,物理结构设计的目的就是将数据及其逻辑关系存储到计算机内存中。

相关推荐
YL20040426几秒前
042将有序数组转换为二叉搜索树
数据结构·算法·leetcode
Dlrb1211几秒前
C语言-结构体
c语言·数据结构·结构体·内存对齐·结构体大小计算
qq_296553275 分钟前
矩阵对角线遍历:从暴力到最优的优雅解法
数据结构·线性代数·算法·青少年编程·矩阵·深度优先遍历
浅念-9 小时前
递归解题指南:LeetCode经典题全解析
数据结构·算法·leetcode·职场和发展·排序算法·深度优先·递归
Dlrb121112 小时前
C语言-指针数组与数组指针
c语言·数据结构·算法·指针·数组指针·指针数组·二级指针
如竟没有火炬17 小时前
接雨水22
数据结构·python·算法·leetcode·散列表
ʚ希希ɞ ྀ17 小时前
二叉树的锯齿层序遍历
数据结构·算法
tyung19 小时前
用 Go 实现一个生产级 Ring Buffer Queue:环形数组、位运算取模、批量操作全拆解
数据结构·go
SHARK_pssm21 小时前
【数据结构——复杂度】
c语言·数据结构·经验分享·笔记
故事和你9121 小时前
洛谷-【图论2-1】树2
开发语言·数据结构·c++·算法·动态规划·图论