时间、空间复杂度概念的理解及计算

本文介绍了时间复杂度和空间复杂度的概念,它们分别衡量算法执行时间和所需存储空间随输入数据量增大的变化趋势。时间复杂度从小到大排序:Ο(1)、Ο(log2n)、Ο(n)、Ο(nlog2n)、Ο(n2)等。空间复杂度考虑的是算法执行过程中的存储需求。在实际开发中,尤其是在高并发场景,研发人员需要首要考虑时间复杂度,其次考虑空间复杂度。
摘要由CSDN通过智能技术生成

一、概述

1、时间复杂度:一个程序(算法实现)在计算机上从开始运行到结束耗费的时间,且随着输入数据量的不断增大(无限大),耗费时间的量级也不一样,通过时间复杂度来判定一个程序实现消耗时间的量级程度,从而判断该程序是否为最佳实现(程序算法无错,能够正常执行时前提)。

2、空间复杂度:一个程序(算法实现)实现过程中所需的存储空间,且随着输入数据量的不断增大(无限大),耗费存储空间的量级也不一样,通过空间复杂度来判定一个程序实现需要的存储空间的量级程度,从而判断该程序是否为最佳实现(程序算法无错,能够正常执行时前提)。

3、作为一名研发人员,在实现重大业务算法时,尤其是高并发场景的需求,必须要考虑算法的时间复杂度(首要考虑),次之考虑空间复杂度

二、时间复杂度

1、时间频度 (语句频度):

         一个算法中语句执行的次数,T(n),n 为变量参数,代表输入得规模,也可理解为该算法实现的业务问题的规模

2、时间复杂度:T(n)=c * O(f(n))  (c为常数) ,则 O(f(n)) 是T(n)的同数量级函数,引入同数量级函数为了呈现时间频度的变化规律。

       定义有: T(n)=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值