本篇是学习了《趣学算法(第2版)》 第一章之后总结的。
对算法的理解:
计算机虽然可以高效的进行运算,但是有很多问题拼的不是算力,而是策略。如果没有策略的去计算,那再强的运算能力也只能称为“蛮力”。策略就是帮助我们如何用更少的计算步骤、更快的速度去运算出结果。换言之,策略就是你设计算法的思路,目的只有一个就是:快人一步。
计算机不同于人脑,人脑面对问题可以先去“观察”、“分析”,然后把复杂转化成简单问题(跟数学题一样,算法就是简便的解题思路)。目前在绝大多数领域计算机还不具备这个功能,离开了人脑,计算机还只是一个人的使用工具罢了。
算法有两个衡量标准:
- 时间长短(时间复杂度)
- 占用内存大小(空间复杂度)
先展望一下学习历程:
算法学习是一个循序渐进的过程,经常训练解题能力,逐步积累解题方法策略,最后内化成自己的知识,灵活运用去应对新的问题。
“初极狭,才通人。复行数十步,豁然开朗。”,挺喜欢这句话
标签:复杂度,之美,初识,18446744073709551615,算法,解题,64,常数 From: https://www.cnblogs.com/all-smile/p/16818380.html