01 入门 | 数据结构与算法
1. 数据
- 数据:数据是指对客观事物进行记录并且可以鉴别的抽象符号
- 数据元素:数据的基本单位,在计算机当中作为一个整体考虑
- 数据对象:具有相同性质的数据元素的集合
- 数据结构:计算机储存、组织数据的方式
2. 结构
- 逻辑结构:直接面向问题
- 集合
- 线性结构
- 树状结构
- 图结构
- 物理结构:面向计算机,数据元素的值+逻辑结构
- 连续设计:通过数据之间的相对位置来表示数据元素之间的逻辑关系
- 链接设计:通过存放的指针
- 逻辑结构和物理结构的区别和联系
- 区别:逻辑结构面向问题,物理结构面向计算机
- 联系:物理结构是面向计算机的具体的逻辑结构
3. 数据结构的运算
- 数据结构的组成部分
- 逻辑结构:
- 存储结构
- 数据操作
- 逻辑结构:
- 数据结构的运算
- 会改变数据结构的运算操作
- 建立
一个数据结构 - 销毁
一个数据结构 - 从一个数据结构中删除
一个数据元素 - 从一个数据结构中插入
一个数据元素
- 建立
- 不会改变数据结构本身的运算操作
- 对一个数据结构进行访问
- 对一个数据结构中的元素进行修改
- 对数据结构中的所有元素进行排序
- 对一个数据结构进行查找
- 对一个数据结构进行访问
- 会改变数据结构的运算操作
4. 数据类型
- 数据类型:数据的取值范围
一系列操作 - 抽象数据类型
:为了解决特定问题而定义的数据类型 - 二者的联系:数据类型是已定义好的抽象数据类型,抽象数据类型由数据类型组成
5. 算法
- 算法的概念:对特定问题求解方法的一种描述,是指令的有限序列
- 算法的特性
- 确定性:不能有二义性
- 可行性
- 输入/ 输出
- 有限性:一个算法总是在经历了有穷步的运算之后会终止
- 算法的描述方法
- 自然语言:用序号表示,避免自然段!
- 流程图
- 伪代码
- 直接代码
- 评价算法的标准
- 正确性、可读性、通用性
- 健壮性
:有容错处理 - 效率与存储量需求:时间复杂度和空间复杂度
- 算法效率的分析
- 时间复杂度
,则 , 则 ,则- 常用的时间复杂度:
- 简单的运算法则:
- 空间复杂度
- 时间复杂度
__EOF__

本文作者:RadiumGalaxy
本文链接:https://www.cnblogs.com/RadiumGalaxy/p/16750236.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/RadiumGalaxy/p/16750236.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报