前言
欢迎来到羽翼边境的博客!
这是我的读书笔记,阅读的是Essential Algorithms这一本英文书。因为本人的英语水平并不是很好,所以我认为借此机会可以提升我专业英语的水平,并且计算机也是未来发展的方向,故写着一份笔记。
各位都知道,算法是计算机的基础,也是计算机科学与技术的核心,更是考验我们思维逻辑的玩意。好的算法,能够让计算机更容易运行它,没有不必要的资源浪费,故,在2023年的这个暑假,我打算从算法开始学起。
目录
[[Essential-Algorithms读书笔记-1]]
什么是算法?
Algorithms are the recipes that make efficient programming possible.
翻译过来就是:
算法是使高效编程成为可能的重要技巧。
书中原话,在介绍的第一页,即点明了算法的功效,它们能做什么;其中又点明了学习算法,我们可以得到更多解决其他问题的技术
我们为什么要学习算法?
我们学习算法的原因有很多。首先,它们提供了有用的工具,可用于解决特定问题,例如排序或查找最短路径。 即使您的编程语言包含执行算法处理的任务的工具,了解这些工具的工作原理也是有用的。 例如,了解数组和列表排序算法的工作原理可以帮助您确定哪些数据结构最适合您的程序。
算法还教给您一些方法,您可以将这些方法应用于具有类似结构的其他问题。算法为您提供了一系列可以应用于其他问题的技术。递归、分而治之(比如归类,分步解决问题)、蒙特卡罗模拟、链接数据结构、网络遍历等技术适用于各种问题。
本书选用的案例与结构
本书使用的是C#和Python语言来讲算法实现,版本分别是(C# Visual Studio 2017 和 Python 3.7),分为19个章节,建议是边看边用你手头会的编程语言来实现算法
本文地址: https://wingsfrontier.top/posts/47668.html
版权声明:转载请注明出处!