一、什么是时间复杂度?
一个语句的频度是指该语句在算法中重复执行的次数,算法中所有语句的频度之和是关于问题规模n的函数T(n),时间复杂度就是分析T(n)的数量级来得到的。算法的执行时间与T(n)的数量级成正比,而并不是相等。T(n)的数量级也记为O。
二、常见的时间复杂度排序
O(1) < O()<O(n)<O(n
)<O(
)<O(
)<O(
)<O(n!)<O(
)
三、时间复杂度计算举例
首先看O(1)时间复杂度的例子:
int i = 0;
int j = 1;
printf("%d",i+j);
上述代码为什么是常数级,我用我自己认为比