`
caoruntao
  • 浏览: 480984 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【转】acm算法书籍收藏推荐

阅读更多

【转】http://www.stubc.com/thread-3724-1-1.html

 

 

大学编程论坛:http://www.stubc.com/index.php

 

我常感叹到,学计算机的人是幸福的,因为在这个领域中有如此多的通俗易懂(相对来说)的经典好书,你需要做的只是坚持把它们一本一本读下去而已。学力学就没有这样的好事了(抱怨一下),除了论文就是论文,满篇公式,晦涩坚深,真不是给人看的(虽然我也没看过几篇)。在这里列出一些我看过或者准备看的算法书籍,以供参考。



1. CLRS 算法导论
算法百科全书,只做了前面十几章的习题,便感觉受益无穷。

2. Algorithms 算法概论
短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。不好也不坏的消息:我正在写习题的答案,已完成前三章,还剩九章约二百道题,顺利的话二个月之后发布。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。

3. Algorithm Design 算法设计
很经典的一本书,很久之前看的,遗憾的是现在除了就记得它很经典之外其它都忘光了。

4. SICP 计算机程序的构造和解释
六星之书无需多言,虽然这不是一本讲算法的书,但看完此书有助于你更深入的理解什么是递归。我一直很强调习题,看完此书后你至少应该做完前四章的太部分习题。否则那是你的遗憾,也是作者的遗憾。

5. Concrete Mathematics 具体数学
有人说看TAOCP之前应该先弄清楚这本书的内容,要真是如此的话那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,很多东西都没有时间来好好消化。如果你是刚进大学不久的本科生,有着大把的可自由支配时间,那你幸运又幸福了,花上几个月时间好好的读一下此书吧,收获绝对大于你的期望值。

6. Introduction to The Design and Analysis of Algorithms 算法设计与分析基础
很有趣的一本算法书,有许多在别的书上找不到的趣题,看完此书绝对能让你大开眼界,实在是一本居家旅行,面试装逼的必备佳作。

7. 编程之美--微软技术面试心得
虽说是一本面试书,但如果把前面十几页扯掉的话,我更愿意把它看作是一本讲解题思维的算法小品。在书中,作者通常是给出一个平常解法,然后再一次又一次的优化改进,你可以很清楚的看到基本的算法设计思想是如何得到运用以解决实际问题的。如果你已经有了一些算法的基础,看完本书应该能使你的算法应用能力得到一定的提高。另外,本书生动有趣,也同样适合于初学者。

8. Fundamentals of Algorithmics 算法基础
也是很久之前在学校图书馆借来看的,内容记不太清楚了,只隐约记得此书的动态规划章节犹为出彩。应该是很经典的一本书,个人以为足以和算法导论等所谓当世经典平分秋色,但是怎么好像被人提到的不多,或许是我孤陋寡闻了。

9. How to solve it 怎样解题
二十世纪最伟大的数学思想家之一波利亚的力作,讲一般性的解题方法:怎么认识问题,怎么转换问题,怎么解决问题,如何在问题中得到启发,如何找到一个通往答案的方向。

10. Programming interviews exposed 程序员面试攻略
一本消遣之作。个人以为要比国内的某“XXX面试宝典”纯粹一些,至少也有一些启发性的内容,而不单单是面试题解库。

11. Programming Pearls 编程珠玑
学习算法不仅需要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。相比于《编程之美》来说,本书中的示例技巧性略低一些,但是也更有实际应用价值一些。

12. 算法艺术与信息学竞赛
如果算法导论是九阳神功,那这本无疑就是九阴真经。本书是专为参加一些诸如ACM之类程序设计比赛的同学而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中常用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也从此书中受益颇多。

13. An Introduction to Probability Theory and Its Applications
准备看的,现在才发现概率论有多么重要,可惜本科的时候没有好好学。前不久一个同学问我个问题,我半天弄了一个程序给他,他说:这里就不是相关系数么,Excel一下就完事!我晕,我还真不知道那就是相关系数。

14. Numerical Analysis
这本的作者是Richard L. Burden,J. Douglas Faires
数值分析,讨论各种数值算法,比如插值、拟合、积分、微分方程的求解、线性和非线性方程组求解等。准备详细看。

15. TAOCP 计算机程序设计艺术
传说中的TAOCP,说的人多,看的人少。TAOCP四卷堪称是算法藏经阁中的易筋经或者是少林七十二绝技。天下武学,尽出少林,天下算法,尽出TAOCP也。这点你可以顺便翻开一本算法书看看他的引用文献就知道了。我只读了第四卷的部分章节,前三卷暂时还没敢看,还在读书计划表中被无限期搁置。

分享到:
评论

相关推荐

    ACM算法书籍推荐

    ACM算法书籍推荐 ACM算法书籍推荐是计算机领域中的一本算法书籍指南,涵盖了多种算法书籍的推荐和评介。这篇文章对算法书籍进行了分类和评价,对读者具有很高的参考价值。 CLRS算法导论是算法百科全书,只做了...

    ACM算法经典书籍----最全最详细的书籍推荐!

    ### ACM算法经典书籍知识点梳理 #### 一、CLRS - **书名**: *Introduction to Algorithms*(简称CLRS) - **作者**: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein - **特点**: 作为...

    ACM算法模板(吉林大学).pdf

    描述中的“ACM算法书籍推荐收藏”表明这是一份值得学习和收藏的资源,可能包含了对ACM竞赛有益的书籍推荐,这些书籍可能涵盖数据结构、算法设计、高效编程技巧等多个方面,对于深入理解和掌握ACM竞赛所需的技能非常...

    acm程序设计书籍推荐

    ### ACM程序设计书籍推荐知识点概览 #### 一、《数学与程序设计》 - **作者**:林厚从、王新 - **丛书主编**:李立新、沈军、王晓敏 - **核心知识点**: - 数学基础知识在程序设计中的应用。 - 如何将数学理论...

    ACM算法设计与分析

    《ACM算法设计与分析》是一本专注于计算机科学竞赛中常用的算法和策略的书籍,主要针对ACM(国际大学生程序设计竞赛)进行深入探讨。在这样的竞赛中,参赛者需要运用快速思考和高效的编程技巧来解决一系列复杂的问题...

    acm 算法资料

    在这个压缩包中,包含了一系列与ACM算法相关的学习资源,包括专题PPT、练习题目以及一本被称为“黑书”的算法讲解书籍。 1. **专题PPT**: 这些PPT可能是各高校或训练团队为准备ACM竞赛编写的教程,涵盖了各种算法...

    ACM推荐书籍与培训计划(强烈推荐!!!!!!)

    ### ACM竞赛训练计划与资源推荐 #### 概述 ACM(Association for Computing Machinery)国际大学生程序设计竞赛是一项全球性的编程赛事,旨在测试参赛者的算法设计、编程能力和团队协作精神。对于热衷于ACM竞赛的...

    算法解析ACM

    ### 算法解析ACM #### 程序=算法+数据结构 在计算机科学领域,一个程序的成功很大程度上取决于其背后的算法和所采用的数据结构。算法是解决问题的一系列步骤,而数据结构则是组织、管理和存储数据的有效方式。二者...

    acm训练算法

    ### ACM训练算法与计划 ACM(Association for Computing Machinery)竞赛是计算机科学领域的一项重要活动,旨在通过解决一系列算法问题来提升参赛者的编程能力和逻辑思维能力。为了在ACM竞赛中取得好成绩,掌握一...

    算法笔记和相关书籍acm和蓝桥杯

    算法笔记和相关书籍acm和蓝桥杯,里面包含大部分关于算法的经典书籍

    ACM国际大学生程序设计竞赛:算法与实现俞勇PDF完整版

    《ACM国际大学生程序设计竞赛:算法与实现》是由著名计算机科学家俞勇编著的一本经典教程,专门针对ACM/ICPC(国际大学生程序设计竞赛)进行深入讲解。这本书全面覆盖了竞赛所需的各类算法和实际编程技巧,是参赛者...

    acm程序设计竞赛书籍和算法

    本资源包含三本书籍,它们都是ACM竞赛学习者的重要参考资料。 首先,《算法竞赛入门经典》是俞经善等编著的一本基础教程,它详细介绍了算法竞赛的基础知识和解题技巧。这本书涵盖了从基础数据结构如数组、链表、栈...

    ACM算法大赛

    在准备ACM算法大赛的过程中,参赛者应广泛阅读算法相关的书籍和论文,熟练掌握常用的数据结构(如数组、链表、树、图、堆、队列、栈等),并通过不断实践提高编程速度和准确性。同时,团队协作和时间管理也是比赛中...

    蓝桥杯ACM信息竞赛算法书籍算法竞赛入门经典完整版

    蓝桥杯ACM信息竞赛算法书籍算法竞赛入门经典完整版提取方式是百度网盘分享地址

    关于ACM比赛常用的入门算法书籍

    《实用算法的分析与程序设计》是一本专为ACM竞赛初学者编写的经典教材,旨在帮助读者提升编程思维和算法应用能力。ACM(国际大学生程序设计竞赛)是一项全球性的编程竞赛,对参赛者的算法理解和实现技巧有着极高的...

    acm常用算法及数据结构

    【ACM常用算法及数据结构】是针对ACM/ICPC(国际大学生程序设计竞赛)进行的编程技能提升的学习资源。ACM/ICPC是由美国计算机学会(ACM)主办的一项全球性竞赛,旨在展示大学生在分析问题和解决问题上的能力,并提供...

    蓝桥杯ACM信息竞赛算法书籍经典算法50例(绝对经典)

    蓝桥杯ACM信息竞赛算法书籍经典算法50例(绝对经典)提取方式是百度网盘分享地址

    蓝桥杯ACM信息竞赛算法书籍挑战编程

    蓝桥杯ACM信息竞赛算法书籍挑战编程提取方式是百度网盘分享地址

    算法培训教材(包含ACM、百度之星、各种算法)

    1. ACM算法:ACM竞赛强调团队合作和快速解决问题的能力,涉及的算法主要包括排序、搜索、图论、动态规划、贪心算法等。学习ACM算法,你需要掌握基础数据结构如栈、队列、树、图,以及复杂问题的分解与建模方法。 2....

    蓝桥杯ACM信息竞赛算法书籍程序员编程艺术系列之经典算法研究

    蓝桥杯ACM信息竞赛算法书籍程序员编程艺术系列之经典算法研究提取方式是百度网盘分享地址

Global site tag (gtag.js) - Google Analytics