数据结构————概述

1、什么是数据结构?

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

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

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

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

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

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

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

2.2 物理结构(存储结构)

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

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

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

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

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

相关推荐
点云SLAM22 分钟前
算法与数据结构之二叉树(Binary Tree)
数据结构·算法·二叉树·深度优先·广度优先·宽度优先
小龙报35 分钟前
《算法通关指南:算法基础篇 --- 一维前缀和 — 1. 【模板】一维前缀和,2.最大子段和》
c语言·数据结构·c++·算法·职场和发展·创业创新·visual studio
.柒宇.2 小时前
力扣hoT100之找到字符串中所有字母异位词(java版)
java·数据结构·算法·leetcode
王璐WL3 小时前
【数据结构】单链表的经典算法题
数据结构·算法
Zzzzmo_4 小时前
Java数据结构:二叉树
java·数据结构·算法
聆风吟º5 小时前
【数据结构入门手札】数据结构基础:从数据到抽象数据类型
数据结构·数据类型·逻辑结构·数据对象·物理结构·数据项·数据元素
啊吧怪不啊吧5 小时前
二分查找算法介绍及使用
数据结构·算法·leetcode
立志成为大牛的小牛7 小时前
数据结构——四十二、二叉排序树(王道408)
数据结构·笔记·程序人生·考研·算法
摇滚侠14 小时前
StreamAPI,取出list中的name属性,返回一个新list
数据结构·list
是苏浙17 小时前
零基础入门C语言之C语言实现数据结构之单链表经典算法
c语言·开发语言·数据结构·算法