14天阅读挑战赛
*努力是为了不平庸~
算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!
瑞士著名的科学家Niklaus Wirth教授曾提出:数据结构+算法=程序。
数据结构是程序的骨架,算法是程序的灵魂。
算法是对特定问题求解步骤的一种描述。它不依赖于任何一种语言,既可以用自然语言、程序设计语言描述,也可以用流程图、框图来表示。
高效率、低存储
算法的时间复杂度就是算法运行需要的时间。
在实际应用中,通常使用时间复杂度渐近上界O(f(n))来表示时间复杂度。
注意:不是所有算法都能直接计算运行次数。
最坏情况对衡量算法的好坏具有实际意义。
常见的算法时间复杂度有常数阶、多项式阶、指数阶、对数阶
算法的空间复杂度就是算法占用的空间大小。
算法占用的存储空间包括:输入/输出数据、算法本身、额外需要的辅助空间。
算法在运行时所使用的辅助变量占用的空间(即辅助空间)才是衡量算法空间复杂度的关键因素。
宕机就是死机,指计算机无法正常工作,包括一切原因导致的死机。计算机主机出现意外故障而死机,一些服务器死锁,服务器的某些服务停止运行等,都可以称为宕机。
设计算法时,我们要注意算法复杂度增量的问题,尽量避免爆炸级增量。
算法设计完后,需要考虑的问题:
以上就是今天的学习啦~
咱们下期再见~