数据结构第一章:数据结构中的逻辑结构和物理结构
按照视点的不同,我们把数据结构分为逻辑结构和物理结构。
一、逻辑结构:是指数据对象中数据元素之间的相互关系。
逻辑结构分为以下四种:
1、集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。
2、线性结构:线性结构中的数据元素之间是一对一的关系。
3、树形结构:树形结构中的数据元素之间存在一种一对多的层次关系。
4、图形结构:图形结构的数据元素是多对多的关系。
二、物理结构:是指数据的逻辑结构在计算机中的存储形式。
分为:顺序存储和链式存储。
1、顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
2、链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。 数据元素的存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样通过地址就可以找到相关的联数据元素的位置。
逻辑结构是面向问题的,而物理结构就是面向计算机的,其基本的目的就是将数据及其逻辑关系存储到计算机的内存中。
补充:
艾欧尼亚,昂扬不灭,为了更美好的明天而战(#^.^#)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构