数据结构---基础概念
基本概念#
数据#
所有能输入到计算机中去的描述客观事实的符号
数据元素#
数据的基本单位,又称 节点或记录
数据项#
有独立含义的数据最小单位,又称为域
三者的关系#
数据 > 数据元素 > 数据项
数据表 个人记录 学号、姓名
数据对象#
相同特性数据元素的集合,数据的一个子集
数据结构#
相互之间存在一种或多种特定关系的数据元素的集合
逻辑结构#
数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型,类似于命名的作用
两种划分方法
- 线性结构:有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋和一个后继,线性表,栈,队列串
非线性结构:一个节点可能有多个直接前趋和直接后继,树,图 - 集合:数据元素间粗“同属一个集合”外,无其他关系
线性结构:一个对一个,如线性表,栈,队列
树形结构:一个对多个,如树
图形结构:多个对多个
存储结构(物理结构)#
数据元素及其关系再计算机存储器中的存储方式
- 顺序存储结构
- 链式存储结构
数据的运算#
逻辑结构和存储结构都相同,但运算不同,则数据结构不同,栈和队列
一种数据结构,常见运算:插入,删除,修改,查找,排序
抽象数据类型#
ADT=(D,S,P)
D :数据对象
S :D上的关系集
P :D上的操作集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)