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

1、数据结构概述

(1)基本术语

A.数据元素

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

B.数据项

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

C.数据对象

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

D.数据结构

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

(2)逻辑结构

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

A.集合结构

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

B.线性结构

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

C.树形结构

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

D.图结构

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

(3)物理结构

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

A.顺序存储结构

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

B.链式存储结构

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

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

相关推荐
utf8mb4安全女神2 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
丘山望岳3 小时前
哈希——数据分类存储柜
数据结构·散列表
WL学习笔记6 小时前
链式队列(数据结构)
前端·数据结构·jquery
人道领域8 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法
小巧的蜡烛8 小时前
对CSS中的Position、Float属性的一些深入探讨
数据结构·mysql
疋瓞1 天前
python和C++对比(1)_数据类型和数据结构
数据结构·c++·python
如此这般英俊1 天前
手搓Claude Code-第六章 subagent
数据结构·人工智能·python·语言模型·自然语言处理
Tairitsu_H1 天前
[LC优选算法#17] 链表 | 合并 K 个升序链表 | K个⼀组翻转链表
数据结构·算法·链表
zwenqiyu1 天前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
东华万里1 天前
第32篇 数据结构入门 单链表的增删查改实现
数据结构·链表