int i = 0;int n = 100; printf("test"); printf("test"); printf("test"); printf("test"); //算法时间复杂度为O(1)
int i = 0;int n = 100; int sum = 0; for(i=0; i<n; i++) { sum = sum + i; } //算法时间复杂度为O(n)
int i = 0, j = 0;int n = 100; int sum = 0; for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("ok"); } } //算法时间复杂度为O(n^2) for(i=0; i<n; i++) { for(j=i; j<n; j++) { printf("ok"); } }//n + n-1 + n-2 + ... + 1 = n*(n+1)/2 ---> O(n^2) //算法时间复杂度为O(n^2)
int i = 1; int n = 100; while(i < n) { i = i * 2; }//2^x = n --->x = log(n) //算法时间复杂度为O(log(n))
原文:https://www.cnblogs.com/jacklovezzz/p/14664255.html