数据结构1绪论

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

二、数据

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

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

三、数据元素

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

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

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

四、数据项

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

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

五、数据对象

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

六、数据结构

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

七、数据类型

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

八、数据结构的三要素

1.逻辑结构:

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

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

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

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

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

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

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

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

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

3.数据运算

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

相关推荐
大胖丫8 分钟前
vue 学习-vite api.js
开发语言·前端·javascript
遇见很ok10 分钟前
js中 ES6 新特性详解
开发语言·javascript·es6
没有晚不了安18 分钟前
1.13作业
开发语言·python
布谷歌22 分钟前
Oops! 更改field的数据类型,影响到rabbitmq消费了...(有关于Java序列化)
java·开发语言·分布式·rabbitmq·java-rabbitmq
被程序耽误的胡先生27 分钟前
java中 kafka简单应用
java·开发语言·kafka
刀客12328 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
卷卷的小趴菜学编程32 分钟前
c++之多态
c语言·开发语言·c++·面试·visual studio code
冷琴19961 小时前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python
夏末秋也凉1 小时前
力扣-回溯-491 非递减子序列
数据结构·算法·leetcode
楠枬1 小时前
网页五子棋——对战后端
java·开发语言·spring boot·websocket·spring