考研 408 × 求职面试
知识点 · 算法设计与分析 · 基础
每日一题 · 算法设计与分析
解析
面试小贴士 · 算法设计与分析
代码实现 · C
#include <stdio.h>
int main(void) {
int n;
for (n = 1; n <= 10; n++) {
long f = 3L*n*n + 2L*n + 1; // f(n)
long g = 1L*n*n; // g(n)
// 当 n 足够大时,3g <= f <= 4g,即 f=Θ(g)
if (f >= 3*g && f <= 4*g)
printf("n=%d, f=%ld, g=%ld, 满足 Θ 的常数夹逼\n", n, f, g);
else
printf("n=%d, f=%ld, g=%ld, 尚未夹逼\n", n, f, g);
}
return 0;
}