![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=1739604835-wA3rncyOrsmyeaeht2a5Du5Xa6iCXDeI-0-66e5e1d99d733edaf6702928cd9fc28d)
针对上面这个题目,乐乐一阵忙活,1加到2,2加到3,3加到4……终于得出了结果为5050。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-21-3.jpg?sign=1739604835-3hXPAwiNRjdkAgXV2XfFCI7MCXDVGwxG-0-ab95a5a1db58f540b69b0779eea93d5b)
而学过奥数的欢欢,直接说出了答案是5050!1787年,10岁的高斯用了很短的时间就算出了结果,因为一共有50对数,每对数的和都是101。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-22-1.jpg?sign=1739604835-y9MNXZyoRsfipjFSdU1WKECD60hpXRkD-0-dd1ebb2b69b0a666fb5bf643c7ba3d38)
在上面的例子中,乐乐用传统的方法计算,而欢欢则利用高斯的方法在更短的时间内计算出了结果。虽然两种不同算法的结果都对,但计算效率却明显不同。由此可见,一种好的算法可以提高计算效率。
既然乐乐的方法是算法,欢欢的方法也是算法,那么哪个方法好呢?大家一般都会选择欢欢的方法,因为计算快并且理解起来也容易。而对于一个好的算法,我们一般会从五个方面进行判断[1]。
![](https://epubservercos.yuewen.com/7D9BDD/26764116401629206/epubprivate/OEBPS/Images/38443-00-22-2.jpg?sign=1739604835-htfaBYfJnN7hLzhQwiqLLlGunY6ljwoX-0-a3fc5cc6ef934a7d9d8785212d059e44)