目录
如何定义时间复杂度
如何计算时间复杂度
如何定义时间复杂度
对于规模为n的问题,算法花费了x个时间单元。这个x即时间复杂度
“规模为n”——假设问题为对一个大小为n的数组进行排序,那么问题的规模就是n
“时间单元”——假设运行"int x = 1"花费1个时间单元
“x”——与n有关的函数表达式(计算精确的运行时间没有意义,这个与n相关的函数表达式就可以反映算法的快慢)
如何计算时间复杂度
分几种情况:
1. 计算程序里的每一条语句很麻烦——>抓大头,循环体内的语句通常是运行次数最多的
2. 递归次数*函数体内花费的时间单元