数据结构————概述

1、什么是数据结构?

数据结构是计算机存储,管理数据的方式。数据必须依据某种逻辑联系组织在一起存储在计算机内,数据结构研究的就是这种数据的存储结构和数据的逻辑结构。

2、数据的逻辑结构的4种分类

2.1 逻辑结构------数据本身之间的关系

●集合:数据元素除了属于同一个集合外,没有其他联系;

●线性关系:数据元素之间呈现的是一对一的关系;

●树型:数据元素之间呈现的是一对多的关系;

●图型(网状):数据元素之间呈现的是多对多的关系;

2.2 物理结构(存储结构)

逻辑结构在计算机中的实现;这里的存储指的是内存,不是外存;

●顺序存储:所有数据挨在一起存放,连续存放;这种结构的 存储结构和逻辑结构是一致的;

●链式存储:不在乎是否挨在一起,可连续存放,也可以不连续;

●索引存储:在存储数据的同时,建立一个附加的索引表,即索引存储结构=数据文件+索引表

●散列存储:通过构造相应散列函数,由散列函数的值来确定数据节点的存放地址

相关推荐
TheSumSt6 小时前
Python丨课程笔记Part3:语法进阶部分(控制结构与基础数据结构)
数据结构·笔记·python
长安er8 小时前
LeetCode 20/155/394/739/84/42/单调栈核心原理与经典题型全解析
数据结构·算法·leetcode·动态规划·
!停11 小时前
c语言动态申请内存
c语言·开发语言·数据结构
悟能不能悟11 小时前
list<string> 和String[],转化为jsonstr是不是一样的
数据结构·windows·list
TechNomad12 小时前
二叉堆&大根堆&小根堆的介绍和使用
数据结构
发疯幼稚鬼13 小时前
图的存储与拓扑排序
数据结构·算法·排序算法·拓扑学
LYFlied14 小时前
【每日算法】LeetCode 5. 最长回文子串(动态规划)
数据结构·算法·leetcode·职场和发展·动态规划
雪花desu14 小时前
【Hot100-Java中等】/LeetCode 128. 最长连续序列:如何打破排序思维,实现 O(N) 复杂度?
数据结构·算法·排序算法
程序员阿鹏15 小时前
如何保证写入Redis的数据不重复
java·开发语言·数据结构·数据库·redis·缓存
历程里程碑16 小时前
滑动窗口秒解LeetCode字母异位词
java·c语言·开发语言·数据结构·c++·算法·leetcode