算法 - 初体验
計算 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.執行了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.執行0.2秒。
點評: 算法二更加高效。
算法就是你泡妞的技巧和策略,有的朋友技術高,三下五除二就拿下。
對于給定的問題,可以有多種解決的算法。
掌握經典算法,加以靈活運用,產生新的算法。
本文轉自TBHacker博客園博客,原文鏈接:http://www.cnblogs.com/jiqing9006/p/8278738.html,如需轉載請自行聯系原作者
總結
- 上一篇: 《暗黑破坏神3》国服武僧详细教学攻略
- 下一篇: app开发学习需要经历哪些流程