计算机通过一行行代码去完成某个任务,实际上就是对输入数据进行加工处理,并得到结果的过程。可见,编写代码的核心就是要完成计算。对于同一个计算任务,不同计算方法得到结果的过程 因此,复杂度是是衡量代码运行效率的标准。 我们再想一想,一段代码消耗的资源是什么呢? 复杂度是一个关于输入数据量 n 的函数。假设你的代码复杂度是 f(n),那么就用个大写字母 O 和括号,把 f(n) 括起来就可以了,即 O(f(n))。 从本质来看,时间复杂度与 通常在小数据集上,时间复杂度的降低在绝对处理时间上没有太多体现。但在当今的大数据环境下,时间复杂度的优化将会带来巨大的系统收益。 可见,降低时间复杂度,能大大降低计算机计算次数,从而节省了很多处理时间。 参考链接:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=185#/detail/pc?id=3339
1. 衡量标准
复杂程度
是不一样的,对应的代码运行效率
也不一样。
通常,代码在执行过程中会消耗计算时间和计算空间(内存),那需要衡量的就是时间
复杂度和空间
复杂度。2. 如何计算复杂度?
比如,O(n) 表示的是,复杂度与计算实例的个数 n 线性相关;O(logn) 表示的是,复杂度与计算实例的个数 n 对数相关。
通常,复杂度的计算方法遵循以下几个原则:
3. 时间复杂度与代码结构的关系
代码的结构
有着非常紧密的关系;空间复杂度与数据结构
的设计有关。
下面,总结了一些代码结构与时间复杂度的关系:
4. 优化代码的必要性
假设某个计算任务需要处理 10万 条数据。你编写的代码:
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算