频度的概念
在数据结构中,频度是指一个定义变量在它的函数中,并且是它在执行到该段语句为止时,这个定义的变量在函数总共执行基本操作的次数
关于下面的题的复杂度
for(int i=0;i<n;i++){
++x;
s+=x;
}
for循环变量从0增加到n,判断i < n才会终止,频度是n+1
循环体执行了n次,++x;和s+=x;执行的频度分别为n
该算法的所有语句频度之和f(n)=n+1+n+n=3n+1
时间复杂度T(n)=O(f(n)) = O(n)
在数据结构中,频度是指一个定义变量在它的函数中,并且是它在执行到该段语句为止时,这个定义的变量在函数总共执行基本操作的次数
关于下面的题的复杂度
for(int i=0;i<n;i++){
++x;
s+=x;
}
for循环变量从0增加到n,判断i < n才会终止,频度是n+1
循环体执行了n次,++x;和s+=x;执行的频度分别为n
该算法的所有语句频度之和f(n)=n+1+n+n=3n+1
时间复杂度T(n)=O(f(n)) = O(n)