算法与数据结构【30天】集训营——时间复杂度与空间复杂度(02)

本文介绍了算法的定义及其五个重要特性,包括有穷性、确定性、可行性、输入和输出。文章强调了时间复杂度和空间复杂度作为衡量算法优劣的标准,并详细阐述了时间复杂度的概念,包括大O法和时间复杂度的计算。通过实例和习题解答,帮助读者理解如何分析和计算时间复杂度。同时,提到了空间复杂度的重要性,指出原地工作的算法辅助空间为O(1)。文章最后讨论了斐波那契数列的计算优化和一个字符串转换问题,进一步展示了算法优化的实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
数据结构与算法之间存在着本质联系,在某一类型数据结构上,总要涉及其上施加的运算,而只有通过对所定义运算的研究,才能清楚理解数据结构的定义和作用;在涉及运算时,总要联系到该算法处理的对象和结果的数据。在 “数据结构 ” 中,将遇到大量的算法问题,因为算法联系着数据在计算过程中的组织方式,为了描述实现某种操作,常常需要设计算法,因而算法是研究数据结构的重要途径。

以上是书本对算法的描述,简而言之:程序 = 重要 = 算法!

数据结构=逻辑结构+存储结构+操作

算法的定义及特性

五个重要的特点

定义一系列有限的步骤

(1)有穷性。一个算法必须总是在执行有穷步后结束,且每一步都必须在有穷时间内完成。
(2) 确定性。对千每种情况下所应执行的操作,在算法中都有确切的规定,不会产生二义性ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王小王-123

您觉得舒心就点一点吧~~~

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

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

打赏作者

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

抵扣说明:

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

余额充值