数据结构入门-复杂度

Posted TangguTae

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构入门-复杂度相关的知识,希望对你有一定的参考价值。

算法效率:时间效率(时间复杂度)、空间效率(空间复杂度)

时间复杂度:运行的速度

空间复杂度:所需的空间

时间复杂度:算法的时间复杂度是一个函数,他描述了该算法的运行时间。一个算法所花费的时间与其中语句的执行次数成正比。采用大O的渐进表示法,只保留最高阶项,且系数省略。一般情况下关注的是算法最坏的情况

空间复杂度:计算大概定义的变量的个数,注重查看动态开辟的空间(按照所开辟的内存的类型计算变量数)以及递归开辟的空间 = 递归次数 * 每一次递归所产生的变量的个数(如果没有动态开辟内存,这个大多数是常量,总的结果就是递归的次数),这也说明递归深度如果太深了的话,为什么会导致栈溢出。对于自己定义的常量都可以是常数复杂度为O(1)。

以上是关于数据结构入门-复杂度的主要内容,如果未能解决你的问题,请参考以下文章

❤️《数据结构入门》目录❤️ (更新进度 5/31)

❤️数据结构入门❤️初章 - 算法时间复杂度 (建议收藏)

❤️数据结构入门❤️初章 - 算法时间复杂度 (建议收藏)

数据结构与算法入门-算法介绍(python版本)

[入门必看]数据结构1.2:算法和算法评价

数据结构的入门了解,时间复杂度和空间复杂度你真的知道吗《数据结构与算法》