算法导论-思考题1-1
1-1(运行时间的比较)假设求解问题的算法需要 f ( n ) f(n) f(n)微秒(microseconds),对下表中每个函数 f ( n ) f(n) f(n)和时间 t t t可以确定在时间 t t t内求解问题的最大规模 n n n。
中文版给的 f ( n ) f(n) f(n)单位是毫秒,但看了原版,发现单位是微秒(microseconds),故下面采用微秒来计算。
函数\时间 | 1秒钟 | 1分钟 | 1小时 | 1天 | 1月 | 1年 | 1世纪 |
---|---|---|---|---|---|---|---|
l g n lgn lgn | 2 1 0 6 2^{10^6} 2106 | 2 6 × 1 0 7 2^{6\times 10^7} 26×107 | 2 3.6 × 1 0 9 2^{3.6 \times 10^9} 23.6×109 | 2 8.64 × 1 0 10 2^{8.64 \times 10^{10}} 28.64×1010 | 2 2.592 × 1 0 12 2^{2.592 \times 10^{12}} 22.592×1012 | 2 3.1536 × 1 0 13 2^{3.1536 \times 10^{13}} 23.1536×1013 | 2 3.1536 × 1 0 15 2^{3.1536 \times 10^{15}} 23.1536×1015 |
n \sqrt n n | 1 0 12 10^{12} 1012 | 3.6 × 1 0 15 3.6 \times 10^{15} 3.6×1015 | 1.296 × 1 0 19 1.296 \times10^{19} 1.296×1019 | 7.465 × 1 0 21 7.465 \times 10^{21} 7.465×1021 | 6.718 × 1 0 24 6.718 \times 10^{24} 6.718×1024 | 9.945 × 1 0 26 9.945 \times 10^{26} 9.945×1026 | 9.945 × 1 0 30 9.945 \times 10^{30} 9.945×1030 |
n n n | 1 0 6 10^6 106 | 6 × 1 0 7 6 \times 10^7 6×107 | 3.6 × 1 0 9 3.6 \times 10^9 3.6×109 | 8.64 × 1 0 10 8.64 \times 10^{10} 8.64×1010 | 2.592 × 1 0 12 2.592 \times 10^{12} 2.592×1012 | 3.1536 × 1 0 13 3.1536 \times 10^{13} 3.1536×1013 | 3.1536 × 1 0 15 3.1536 \times 10^{15} 3.1536×1015 |
n l g n nlgn nlgn | 62746 62746 62746 | 2.8 × 1 0 6 2.8 \times 10^6 2.8×106 | 1.3 × 1 0 8 1.3 \times 10^8 1.3×108 | 2.7 × 1 0 9 2.7 \times 10^9 2.7×109 | 7.1 × 1 0 10 7.1 \times 10^{10} 7.1×1010 | 7.9 × 1 0 11 7.9 \times 10^{11} 7.9×1011 | 6.8 × 1 0 13 6.8 \times 10^{13} 6.8×1013 |
n 2 n^2 n2 | 1000 1000 1000 | 7745 7745 7745 | 60000 60000 60000 | 293938 293938 293938 | 1609968 1609968 1609968 | 5615692 5615692 5615692 | 56175382 56175382 56175382 |
n 3 n^3 n3 | 100 100 100 | 391 391 391 | 1532 1532 1532 | 4420 4420 4420 | 13736 13736 13736 | 31593 31593 31593 | 146677 146677 146677 |
2 n 2^n 2n | 19 19 19 | 25 25 25 | 31 31 31 | 36 36 36 | 41 41 41 | 44 44 44 | 51 51 51 |
n ! n! n! | 9 9 9 | 11 11 11 | 12 12 12 | 13 13 13 | 15 15 15 | 16 16 16 | 17 17 17 |
1 s = 1 0 6 u s 1s=10^6us 1s=106us
1 m i n = 6 × 1 0 7 u s 1min=6 \times 10^7us 1min=6×107us
1 h = 3.6 × 1 0 9 u s 1h=3.6 \times 10^9us 1h=3.6×109us
1 D = 8.64 × 1 0 10 u s 1D=8.64 \times 10^{10}us 1D=8.64×1010us
1 M o n = 2.592 × 1 0 12 u s 1Mon=2.592 \times 10^{12}us 1Mon=2.592×1012us (1个月30天)
1 Y = 3.1536 × 1 0 13 u s 1Y=3.1536 \times 10^{13}us 1Y=3.1536×1013us (365天)
1 C = 3.1536 × 1 0 15 u s 1C=3.1536 \times 10^{15}us 1C=3.1536×1015us