算法导论-思考题1-1
1-1(运行时间的比较)假设求解问题的算法需要 f(n)f(n)f(n)微秒(microseconds),对下表中每个函数f(n)f(n)f(n)和时间ttt可以确定在时间ttt内求解问题的最大规模nnn。
中文版给的f(n)f(n)f(n)单位是毫秒,但看了原版,发现单位是微秒(microseconds),故下面采用微秒来计算。
函数\时间 | 1秒钟 | 1分钟 | 1小时 | 1天 | 1月 | 1年 | 1世纪 |
---|---|---|---|---|---|---|---|
lgnlgnlgn | 21062^{10^6}2106 | 26×1072^{6\times 10^7}26×107 | 23.6×1092^{3.6 \times 10^9}23.6×109 | 28.64×10102^{8.64 \times 10^{10}}28.64×1010 | 22.592×10122^{2.592 \times 10^{12}}22.592×1012 | 23.1536×10132^{3.1536 \times 10^{13}}23.1536×1013 | 23.1536×10152^{3.1536 \times 10^{15}}23.1536×1015 |
n\sqrt nn | 101210^{12}1012 | 3.6×10153.6 \times 10^{15}3.6×1015 | 1.296×10191.296 \times10^{19}1.296×1019 | 7.465×10217.465 \times 10^{21}7.465×1021 | 6.718×10246.718 \times 10^{24}6.718×1024 | 9.945×10269.945 \times 10^{26}9.945×1026 | 9.945×10309.945 \times 10^{30}9.945×1030 |
nnn | 10610^6106 | 6×1076 \times 10^76×107 | 3.6×1093.6 \times 10^93.6×109 | 8.64×10108.64 \times 10^{10}8.64×1010 | 2.592×10122.592 \times 10^{12}2.592×1012 | 3.1536×10133.1536 \times 10^{13}3.1536×1013 | 3.1536×10153.1536 \times 10^{15}3.1536×1015 |
nlgnnlgnnlgn | 627466274662746 | 2.8×1062.8 \times 10^62.8×106 | 1.3×1081.3 \times 10^81.3×108 | 2.7×1092.7 \times 10^92.7×109 | 7.1×10107.1 \times 10^{10}7.1×1010 | 7.9×10117.9 \times 10^{11}7.9×1011 | 6.8×10136.8 \times 10^{13}6.8×1013 |
n2n^2n2 | 100010001000 | 774577457745 | 600006000060000 | 293938293938293938 | 160996816099681609968 | 561569256156925615692 | 561753825617538256175382 |
n3n^3n3 | 100100100 | 391391391 | 153215321532 | 442044204420 | 137361373613736 | 315933159331593 | 146677146677146677 |
2n2^n2n | 191919 | 252525 | 313131 | 363636 | 414141 | 444444 | 515151 |
n!n!n! | 999 | 111111 | 121212 | 131313 | 151515 | 161616 | 171717 |
1s=106us1s=10^6us1s=106us
1min=6×107us1min=6 \times 10^7us1min=6×107us
1h=3.6×109us1h=3.6 \times 10^9us1h=3.6×109us
1D=8.64×1010us1D=8.64 \times 10^{10}us1D=8.64×1010us
1Mon=2.592×1012us1Mon=2.592 \times 10^{12}us1Mon=2.592×1012us (1个月30天)
1Y=3.1536×1013us1Y=3.1536 \times 10^{13}us1Y=3.1536×1013us (365天)
1C=3.1536×1015us1C=3.1536 \times 10^{15}us1C=3.1536×1015us