终极时间复杂度

本文介绍了时间复杂度的基本概念,它是衡量算法效率的重要指标,用于估算处理器使用程度。时间复杂度通过大O表示法进行描述,主要步骤包括常数项忽略、保留最高阶项和删除乘常数。关注点在于推导出算法的时间复杂度,以优化程序性能。

终极时间复杂度

时间复杂度,简称TC,是无论你学习到什么境界都会涉及到的一个东西
计算机能快速完成运算处理,实际上,它需要根据消耗一些处理器的资源,要想让算法高效运行
时间复杂度,评估执行程序所需的时间,可以估算处理器的使用程度
空间复杂度,评估执行程序所需的存储空间,可以估算出内存的使用程度

时间频度

一个算法执行所消耗的时间,从理论上是不能算出来的,必须运行测试才能知道,但我们不可能也不需要对每一个算法都上机测试,只需要知道那个算法花费的时间多,哪个花费的少就行了,一个算法的语句的执行次数就是语句频度或者叫时间频度,叫做T(n)

O()时间复杂度

n叫做问题的规模,当n不断地变化,T(n)也会不断变化,但有的时候我们想知道它变化地规律,所以就是时间复杂度
算法中基本重复执行的次数就是问题规模n的某一个函数
叫做T(n)=O(f(n))
而f是一个辅助函数
我们经常用O来表示算法的时间,我们叫做大O表示法
一般情况,我们直接估算最坏情况的复杂度
O(f(n))中的f(n)的值可以不等,一个函数的规律怎么都可以

推导O()

时间复杂度的概念不难理解,重要的是推导出来它的时间复杂度
1.用常数1来取代运行时间中所有的加法常数
2.修改之后的运行次数函数只保留最高阶
3.如果最高阶存在并且不是1,则删除与这个项相乘的常数

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值