当前位置: 首页 > article >正文

数据结构——概述

1、什么是数据结构?

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

2、逻辑结构——数据本身之间的关系

逻辑结构在计算机中的实现

(1)集合:数据元素除了属于同一个集合外,没有其他关系

(2)线性关系重点:数据元素之间呈现的是一对一的关系

        首元素只有一个后继,尾元素只有一个前驱

(3)树型重点:数据元素之间呈现的是一对多的关系,只研究一对二(二叉树)

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

3、存储结构——物理结构

这里的存储指的是内存,不是外存

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

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

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

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


http://www.kler.cn/a/504963.html

相关文章:

  • uniapp 小程序 textarea 层级穿透,聚焦光标位置错误怎么办?
  • 神经网络
  • 《盘古大模型——鸿蒙NEXT的智慧引擎》
  • R语言的数据库编程
  • 欧拉路径算法
  • 软件工程和项目管理领域 - CMMI 极简理解
  • 论文略读:ASurvey of Large Language Models for Graphs
  • Redis 知识速览
  • Qiskit快速编程探索(进阶篇)
  • 计算机网络 (44)电子邮件
  • 北邮团队在Nature Medicine发表MedFound——辅助疾病诊断的通用医学语言模型|顶刊速递·25-01-15
  • npx和npm区别
  • 【Linux 36】多路转接 - epoll
  • 20250115面试鸭特训营第23天
  • C++并发编程之线程间数据划分的原则与方法
  • ASP.NET Core 中,认证(Authentication)和授权(Authorization)
  • opengauss数据库的日常运维操作
  • Android JecPack组件之LifeCycles 使用详解
  • 【开源宝藏】blade-tool AOP请求日志打印
  • 电脑玩游戏出现彩色斑点怎么回事,如何解决
  • 业务幂等性技术架构体系之消息幂等深入剖析
  • flutter 安卓端打包
  • Java 如何只测试某个类或方法:Maven与IntelliJ IDEA的不同方法及注意事项
  • iOS - TLS(线程本地存储)
  • 40,【5】CTFHUB WEB SQL 时间盲注
  • 跨境電商防關聯指紋流覽器Linken Sphere使用教程