数据结构笔记(一)
一.数据结构概述
1.1什么是数据结构?
数据结构是指相互之间存在一种或者多种关系的数据元素的集合和该元素中元素之间的关系组成的。
集合:确定的一堆“东西”,东西指的是数据元素。
关系:存储结构和逻辑结构。
1.存储结构:顺序存储结构和链式存储结构。
1.1顺序存储结构:用一组地址连续的存储单元依次存储线性表的各个数据元素。
1.2链式存储结构:在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。
1.3线性表:线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。
2.逻辑架构:集合结构,线性结构,树形结构和图形结构。
2.1:集合结构:处于同一数据集合中的元素之间除同属该集合这一联系外没有其他的关系。
2.2:线性结构:线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,串(一维数组)。
2.3:树形结构:树形结构是一层次的嵌套结构。
2.4:图形结构:图形结构是一种比树形结构更复杂的非线性结构,任意两个结点之间都可能相关,即结点之间的邻接关系可以是任意的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现