数据结构-绪论(待补充)
数据>数据元素>数据项
数据:客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称
例如:数学计算中用到的整数和实数、文本编辑用到的字符串、多媒体程序处理的图形、图像、声音及动画等通过特殊编码定义过后的数据
数据元素:数据的基本单位,在计算机中通常作为一个整体进行考虑和处理
例如:一名学生记录
数据项:组成数据元素的、有独立含义的、不可分割的最小单位
例如:学生基本信息表中的学号、姓名、性别等
数据对象:性质相同的数据元素的集合,是数据的一个子集
例如:整数数据对象是集合N{0,+1,,-1,+2,-2,... , ... },学生基本信息表也可以是一个数据对象
数据结构三要素:逻辑结构、物理结构、数据的运算
非线性结构:集合结构、树结构、图结构或网状结构
存储结构:顺序存储、链式存储、索引存储、散列存储
数据的运算:运算包括运算的定义和实现,运算的定义针对逻辑结构,运算的实现针对存储结构。
算法:解决问题的一种方法或过程,考虑如何将输入转化成输出,一个问题可以有很多算法。有穷的、正确的、可以用伪代码
算法是为了解决某类问题而规定的一个有限长的操作序列。
有穷性、确定性、可行性、输入(0~ )、输出(1~ )
时间复杂度:O(n)
空间复杂度:S(n)
程序:程序是某种程序设计语言对算法的具体实现。可以无穷的、可以错误、只能用程序语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器