1 算法复杂度
算法运行所需要的计算机资源的量
时间复杂度:需要时间资源的量
空间复杂度:需要空间资源的量
时间复杂度和空间复杂度只依赖算法求解的【问题规模】和【算法输入】的函数。
N、l表示算法求解的问题规模和算法输入,则
时间复杂度T=T(N,l)
空间复杂度S=S(N,l)
迷宫问题:在n*n的迷宫中,求解入口到出口的路径,如果不存在路径则返回0
问题规模:n=2或者n=10000
算法输入:
输入1 没有路径,且入口即被障碍包围
输入2 没有路径,但是在出口处才判定
时间复杂度不应该是特定计算机上求解某一个输入实例所需要的运行时间,而是一个不依赖于 计算机配置 、问题规模 、 输入实例 的抽象表示。
T=T(N,l)表示特定算法在一台抽象的计算机上运行所需要的时间。