数据结构1绪论

一、数据结构的绪论的思维导图

二、数据

1.数据是描述客观存在事务的符号,其能被计算机识别,处理。

数据不仅仅是整型,实型等数值类型,还包括声音,视频,图像等。

三、数据元素

1.数据元素是组成数据的有一定意义的基本单位,在计算机中通常作为整体处理,被称作记录。

比如:人类是数据,那么数据元素就是人。

牛、羊、狗、猪、鸡、鸭就是畜类这个数据的数据元素。

四、数据项

1.数据项是组成数据元素的最小的不可分割的基本单位。

比如,人是数据元素,数据项就是人身上的耳朵,鼻子,眼睛,嘴巴等。

五、数据对象

1.数据对象是一组性质相同的数据元素的集合,其是数据的子集。

六、数据结构

1.数据结构就是多个数据相互之间的一种特定关系。

七、数据类型

1.数据类型就是一组类型相同的值的集合与以及在该集合上定义的操作的集合。

八、数据结构的三要素

1.逻辑结构:

1.集合结构:集合结构中的元素只是同属于这个集合,没有其他关系。

2.线性结构:数据元素之间是一一对应的关系,每一个数据元素都只有一个唯一的前驱与唯一的后继。

3.树形结构:数据元素之间有一对多的层次关系。

4.图形结构:图形结构中的数据元素之间有一种多对多的关系。

2.物理结构:物理结构是指数据逻辑结构在计算机中的存储形式。

1.顺序存储:数据元素存储在地址连续存储单元中,其数据间逻辑结构与物理结构是一样的。

2.链式存储:数据元素存储在地址随机的存储单元中,数据元素之间指针相连,数据元素在逻辑上是线性的,在物理上是随机的。

3.索引存储:数据元素存储在随机的地址单元中,通过索引表关联存储数据元素的信息,索引表由若干索引项组成。索引存储 方式中索引项的一般形式为(关键字、地址)。其中,关键字是能够唯一标识一个数据元素节点的数据项。

4.散列存储:是根据节点的关键字直接计算出该节点的存储地址的一种存储方式,又称哈希(Hash)存储。

3.数据运算

1.数据运算是指施加在数据上的运算,包括对数据的运算的定义与实现,数据运算的定义是针对逻辑结构上的,是指运算的功能。数据运算的实现是针对物理结构上的,是指运算的具体步骤。

相关推荐
豐儀麟阁贵36 分钟前
5.6对象
java·开发语言
郝学胜-神的一滴1 小时前
QAxios研发笔记(二):在Qt环境下基于Promise风格简化Http的Post请求
开发语言·c++·笔记·qt·网络协议·程序人生·http
敲代码的嘎仔1 小时前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
代码不停1 小时前
JavaEE多线程进阶
java·数据结构·java-ee
m5655bj1 小时前
如何使用 Python 转换 Excel 工作表到 PDF 文档
开发语言·c#·excel
晨非辰1 小时前
《数据结构风云》:二叉树遍历的底层思维>递归与迭代的双重视角
数据结构·c++·人工智能·算法·链表·面试
ᐇ9592 小时前
Java核心概念深度解析:从包装类到泛型的全面指南
java·开发语言
逻极2 小时前
Rust之旅的起点:为什么选择Rust?
开发语言·后端·rust
Tony Bai2 小时前
从 Python 到 Go:我们失去了什么,又得到了什么?
开发语言·后端·python·golang
华如锦2 小时前
使用SSE进行实时消息推送!替换WebSocket,轻量好用~
java·开发语言·网络·spring boot·后端·websocket·网络协议