数据结构与算法《褚论》

本文深入探讨了数据结构和算法的关系,数据结构包括逻辑结构和存储结构,用于高效地组织和访问数据。算法则关注如何实现数据间的操作。重点介绍了数据对象、数据元素和数据项的概念,并阐述了数据结构中的逻辑结构(如集合、树、图等)和存储结构(如顺序、链式等)。此外,文章还提及了算法的时间复杂度,例如排序、矩阵操作的时间复杂度与问题规模的关系。最后,提到了设计数据类型时要考虑数据的逻辑结构和抽象运算。
摘要由CSDN通过智能技术生成

程序=数据结构+算法

算法其实是用于解决某一类问题的公式与思想。(给出问题的数学模型)而数据结构就是

数据的组织、管理和存储格式,其使用目的是为了高效的访问和修改数据。至于程序就是计算机处理问题的一系列指令。

数据结构的研究内容

1.2数据、数据元素、数据项和数据对象

1.2.1数据是客观事物的符号表示

数据元素是数据的基本单位

数据项是组成数据元素的、有独立含义的、不可分割的最小单位

数据对象是性质相同的数据元素的集合,是数据的一个子集

1.2.2数据结构

相互之间存在一种或多种特定关系的数据元素的集合,也是说数据结构是带“结构”的数据元素的集合

包含两种数据结构:逻辑结构和存储结构

数据结构与算法的研究内容

1.逻辑结构:研究对象的特性及其相互之间的关系

2.存储结构:有效地组织计算机存储

3.算法:有效地实现对象之间的”运算“关系

算法时间复杂度定义

1.算法中基本语句重复执行的次数是问题规模的某个函数f(n),算法的时间量度记作:T(n)=O(f(n))

n越大算法的执行时间越长

排序:n为记录数

矩阵:n为矩阵的阶数

多项式:n为多项式的项数

集合:n为元素个数

树:n为树的结点个数

图:n为图的顶点数或边数

将一堆数组a中的n个数逆序放到原数组中

for(i=o;i<n;i++)

b[i]=a[n-i-1];

for(i=0;i<n;i++)

a[i]=b[i];

设计数据类型=数据的逻辑结构+抽象运算(运算的功能描述)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值