数据结构学习记录-数据结构概念

1 数据结构:

数据结构是计算机存储,管理数据的方式。

数据必须依据某种逻辑联系组织在一起存储在计算机内

数据结构研究的就是这种数据的存储结构和数据的逻辑结构。

1.1 数据的逻辑结构:

逻辑结构指的是数据本身之间的关系

  • 集合:数据元素除了属于同一个集合外,没有其他联系;
  • 线性关系:数据元素之间呈现的是一对一的关系;
  • 树型:数据元素之间呈现的是一对多的关系;
  • 图型(网状):数据元素之间呈现的是多对多的关系;

1.2 数据的存储结构:

逻辑结构也叫物理结构,在计算机中的实现有四种方式(这里的存储指的是内存,不是外存)

  • 顺序存储:所有数据挨在一起存放,连续存放;这种结构的 存储结构和逻辑结构是一致的;
  • 链式存储:不在乎是否挨在一起,可连续存放,也可以不连续;
  • 索引存储:在存储数据的同时,建立一个附加的索引表,即索引存储结构=数据文件+索引表
  • 散列存储:通过构造相应散列函数,由散列函数的值来确定数据节点的存放地址
相关推荐
传奇开心果编程3 小时前
【xilem0.4基础语法学与练】第13课:Xilem 0.4 最简短代码体现“一切皆设计图“
学习·rust·前端框架
小雪崩3 小时前
嵌入式学习 day45:51单片机基础
学习·51单片机
彧azz5 小时前
Java学习语法篇:变量
java·学习
Yanjun2i5 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习
程序员阿鹏6 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
xqqxqxxq7 小时前
AI Agent学习:Agent协作工具技术笔记(李博杰《深入理解 AI Agent》4.6观后总结)
笔记·学习
白猫不黑7 小时前
大学网安方向学习路线:零基础与有基础的学习顺序整理
学习·web安全·计算机·网络安全·信息安全·编程·src漏洞
郝学胜-神的一滴8 小时前
C++11 工程级应用 09:告别无谓拷贝,解锁高性能移动语义
开发语言·数据结构·c++·vscode·软件工程·visual studio
2601_965742228 小时前
全媒体运营与短视频代运营,两者有什么区别?
大数据·数据结构·人工智能·算法·ai·媒体
工业HMI实战笔记8 小时前
玩具制造HMI:注塑成型的快速换模与质量监控界面
人工智能·学习·交互·制造