![Python编程自学手册](https://wfqqreader-1252317822.image.myqcloud.com/cover/27/47379027/b_47379027.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 选择更好的算法
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-21-2.jpg?sign=1734249099-nvmF4kQsGwR8kfjrAFNZ4bnl9Vv96SNk-0-56df2cd76b85af62b3cc2fcc9036f1fc)
针对上面这个题目,乐乐一阵忙活,1加到2,2加到3,3加到4……终于得出了结果为5050。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-21-3.jpg?sign=1734249099-Spjp783YLtQro0TilylGKxuI6VvzOfD3-0-b8aad546b4fc01cbde3444c470b2c7f4)
而学过奥数的欢欢,直接说出了答案是5050!1787年,10岁的高斯用了很短的时间就算出了结果,因为一共有50对数,每对数的和都是101。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-22-1.jpg?sign=1734249099-40JXD2WLxQJ06Ma5xXGOOgFq1WPmcYeW-0-fa8e2f77039b4db7fc9cc684d9bdb694)
在上面的例子中,乐乐用传统的方法计算,而欢欢则利用高斯的方法在更短的时间内计算出了结果。虽然两种不同算法的结果都对,但计算效率却明显不同。由此可见,一种好的算法可以提高计算效率。
既然乐乐的方法是算法,欢欢的方法也是算法,那么哪个方法好呢?大家一般都会选择欢欢的方法,因为计算快并且理解起来也容易。而对于一个好的算法,我们一般会从五个方面进行判断[1]。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-22-2.jpg?sign=1734249099-hhVe4XvaiWA7nEHIlDVz0KkHOtuQWtIr-0-a508c76d791df0db084c899ebf28233e)