1-1
(运行时间的比较)假设求解问题的算法需要f(n)f(n)f(n)毫秒,对下表中的每个函数f(n)f(n)f(n)和时间ttt,确定可以在时间ttt内求解的问题的最大规模nnn。
英文原版中的是microseconds,但中文版中翻译成毫秒了。答案仍然按照英文版的做了,并没有改回来。有疑问的同学,请自行改正一下。也非常感谢冷同学指出问题。
答:
| 1秒 | 1分钟 | 1小时 | 1天 | 1个月 | 1年 | 1世纪 | |
|---|---|---|---|---|---|---|---|
| log2n\log_2nlog2n | 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×10112^{2.592\times{10^{11}}}22.592×1011 | 23.1536×10132^{3.1536\times{10^{13}}}23.1536×1013 | 23.1536×10152^{3.1536\times10^{15}}23.1536×1015 |
| n\sqrt{n}n | 101210^{12}1012 | 3.6×10153.6\times10^{15}3.6×1015 | 1.296×10191.296\times10^{19}1.296×1019 | 7.46496×10217.46496\times10^{21}7.46496×1021 | 6.718464×10246.718464\times10^{24}6.718464×1024 | 9.94519296×10269.94519296\times10^{26}9.94519296×1026 | 9.94519296×10309.94519296\times10^{30}9.94519296×1030 |
| nnn | 10610^6106 | 6×1076\times10^76×107 | 3.6×1093.6\times10^93.6×109 | 8.64×10108.64\times10^{10}8.64×1010 | 2.592×10122.592\times10^{12}2.592×1012 | 3.1536×10133.1536\times10^{13}3.1536×1013 | 3.1536×10153.1536\times10^{15}3.1536×1015 |
| nlog2nn\log_2nnlog2n | 6.2746126×1046.2746126\times10^46.2746126×104 | 2.801×1062.801\times10^62.801×106 | 1.334×1081.334\times10^81.334×108 | 2.755×1092.755\times10^92.755×109 | 7.187×10107.187\times10^{10}7.187×1010 | 7.976×10117.976\times10^{11}7.976×1011 | 6.861×10136.861\times10^{13}6.861×1013 |
| n2n^2n2 | 100010001000 | 7745.9677745.9677745.967 | 600006000060000 | 293938.769293938.769293938.769 | 1.61×1061.61\times10^61.61×106 | 561570056157005615700 | 5.616×1075.616\times10^75.616×107 |
| n3n^3n3 | 100100100 | 391.487391.487391.487 | 1532.6191532.6191532.619 | 4420.8384420.8384420.838 | 137401374013740 | 31593.82531593.82531593.825 | 146600146600146600 |
| 2n2^n2n | 19.93219.93219.932 | 25.83825.83825.838 | 31.74531.74531.745 | 36.3336.3336.33 | 41.2441.2441.24 | 44.84244.84244.842 | 51.4951.4951.49 |
| n!n!n! | 9.4469.4469.446 | 11.16611.16611.166 | 12.78912.78912.789 | 13.99713.99713.997 | 15.2515.2515.25 | 16.14616.14616.146 | 17.76 |
这篇博客探讨了不同时间单位下,对于四种不同时间复杂度的算法(log₂n, n√n, nn, nlog₂n)所能解决的最大问题规模。内容涉及从1秒到1世纪的时间跨度,分析了每个时间单位内可以处理的最大问题规模,为理解和优化算法的时间效率提供了参考。
1567

被折叠的 条评论
为什么被折叠?



