算法 - 初体验
計算 1 + 2 + ... + 99 + 100
算法一:
條件改大一些,
int main( ) {int i,sum = 0,n =100000000000;for (i = 1;i<=n;i++) {sum = sum + i;}printf("%d",sum);return 0; } 2103145472 Process returned 0 (0x0) execution time : 4.061 s Press any key to continue.執(zhí)行了4秒鐘。
算法二:
int main( ) {int i,sum = 0,n =100;sum = (1 + n) * (n/2);printf("%d",sum);return 0; }改大一些,
int main( ) {int i,sum = 0,n =100000000000;sum = (1 + n) * (n /2);printf("%d",sum);return 0; } 2103145472 Process returned 0 (0x0) execution time : 0.206 s Press any key to continue.執(zhí)行0.2秒。
點評: 算法二更加高效。
算法就是你泡妞的技巧和策略,有的朋友技術(shù)高,三下五除二就拿下。
對于給定的問題,可以有多種解決的算法。
掌握經(jīng)典算法,加以靈活運用,產(chǎn)生新的算法。
本文轉(zhuǎn)自TBHacker博客園博客,原文鏈接:http://www.cnblogs.com/jiqing9006/p/8278738.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
- 上一篇: 《暗黑破坏神3》国服武僧详细教学攻略
- 下一篇: 魔兽世界怀旧服镇压暴动怎么做 监狱暴动任