Algorithm 哪些是学习算法优化的好资源? 我一直在用代码(Basic、Python、C++、PHP、JavaScript)来处理和关闭近二十年,但最近才开始对它(使用java)变得更“严肃”。我可以编写代码来做我想做的事情,但现在我想学习优化我的程序以更快地运行(在一个数组中为数组中的每个元素循环可能会很快变慢,等等)。我不希望每5分钟就有一个小问题出现在这个网站上。我想学会回答我自己的问题

Algorithm 哪些是学习算法优化的好资源? 我一直在用代码(Basic、Python、C++、PHP、JavaScript)来处理和关闭近二十年,但最近才开始对它(使用java)变得更“严肃”。我可以编写代码来做我想做的事情,但现在我想学习优化我的程序以更快地运行(在一个数组中为数组中的每个元素循环可能会很快变慢,等等)。我不希望每5分钟就有一个小问题出现在这个网站上。我想学会回答我自己的问题,algorithm,big-o,Algorithm,Big O,也就是说,哪些是学习算法分析和优化的好资源 我有一本《Java数据结构和算法》(第三版)的副本,但我觉得它主要是为了融入大学课程,使用起来并不容易。这本书也有过度使用缩写的倾向,这使得在翻阅某一章节时,不必浏览这本书就很难理解每个缩写的含义 我确实有一些微积分的知识,但它非常生疏,所以我更喜欢提供更多解释和更少公式的资源 提前感谢您提供的所有帮助 你可以从斯基纳开始。同一位作者还有一本关于解谜的书,名为《解谜》,这本书为你提供了一种比苦读课本更有趣的方法来练习算法。迈克尔·艾布拉什的《代码优化之

也就是说,哪些是学习算法分析和优化的好资源

我有一本《Java数据结构和算法》(第三版)的副本,但我觉得它主要是为了融入大学课程,使用起来并不容易。这本书也有过度使用缩写的倾向,这使得在翻阅某一章节时,不必浏览这本书就很难理解每个缩写的含义

我确实有一些微积分的知识,但它非常生疏,所以我更喜欢提供更多解释和更少公式的资源


提前感谢您提供的所有帮助

你可以从斯基纳开始。同一位作者还有一本关于解谜的书,名为《解谜》,这本书为你提供了一种比苦读课本更有趣的方法来练习算法。

迈克尔·艾布拉什的《代码优化之禅》我推荐得太多了。这本书很容易阅读,也很有见解。专注于奔腾x86之前版本的部分已经过时,但它真正的价值在于关注如何让代码更快


我相信它已经绝版了,但你可以在网上找到一本旧的

“感觉不像是当前的SO问题”,但是,由于它符合一些知名SO用户提出的一次性非立即关闭的问题,而且似乎写得很好,我不会关闭它,除了重复的问题。@pst感谢您没有完全关闭该问题。我甚至考虑过问这个问题,因为我觉得它可能太模糊了,但在我自己寻找了一周的资源后,我决定继续发帖。谢谢你的回复。我以前在亚马逊网站上浏览时,偶然发现了斯基纳的算法设计手册,但我把它忽略了。我得再看看。非常感谢。这本书有点过时(在奔腾x86之前?!),但基本原则应该保持相对不变。这本书似乎已经绝版了,但我可以在网上看到一些副本。我想我会根据你的答案和维基百科上关于迈克尔·艾布拉什的文章来购买这个。