导航:首页 > 源码编译 > 哪本算法导论好

哪本算法导论好

发布时间:2023-05-30 12:08:21

程序员打基础必看书籍!

1、《深入理解计算机系统》
从c语言到汇编语言到硬件再到操作系统,写得非常好。是一本能帮助深入理解计算机系统的书。基本上把这本书吃透面试操作系统的大部分问题都不是问题。
2、《算法导论(第三版)》
被很多acmer coder奉为学算法的经典之作,但不太适合初学者,因为它这本书很多内容只提供了伪代码,而没有具体实现。但可以从这本书学数据结构和算法好,因为日后的编程语言对实现而言实际上并没有特别大的障碍,只是适合与不适合的选择罢了,而把想法转换成编程语言才是对算法知识的考验。如果不想太过深入的话可以忽略掉第四部分(高级设计和分析技术)第五部分(高级数据结构)和第七部分(算法问题选编),你会发现书其实比你想象中薄很多噢!
3、《计算机网络:自顶向下方法》
软件学院的计算机网络教材,非常适合初学者,里面将计算机网络从顶层到底层逐章分析了一遍,如果能够结合一些实验来辅助理解会更好,因为里面的讲解比较抽象。
4、《STL源码剖析》
如果你是经常用c++刷算法题的同学,那么一定经常用STL的各种集合, vector, set, stack, queue等等。它们的实现原理,在源码面前,完全没有秘密。
5、《图解HTTP》
日本人着的介绍HTTP协议的书,对理解HTTP协议的一些细节有非常大的帮助,插画也很多,感觉就像看漫画一样,很容易理解的。
6、《TCP/IP详解卷一》
这本书能把枯燥的知识讲得很细致,强烈推荐这本,看完相应章节后大概能够明白为什么TCP/IP要这么设计了。面试的时候经常问到三次握手和四次挥手,还有各种状态的转移, TIME_WAIT的时间为什么是2*MSL······
7、《UNIX网络编程卷一:套接字联网API(第三版)》
中文版快800页,不过我只看了一些章节,这本书也是把TCP/IP的细节讲得很深很深,此外还有非常重要的基本套接字编程,就是写网络程序的时候那些bind, accept, listen, send, receive函数之类的,内容非常多,但是这些是理解多路复用模型所需要掌握的······select/poll/epoll这些系统调用解决了什么问题?事件机制能不能理解?就看这本书的前六章了。
8、《数据库管理系统(原理与设计)》
这个也是web开发中离不开的东西,必须划重点学会的是ER图/SQL语句/存储数据(磁盘|文件|RAID|缓冲池等)/三大范式/索引以及相应的数据结构/事务相关的所有概念,尤其重点学习SQL 。之后学会使用mysql workbench来进行数据库建模/逆向工程生成建表语句/根据SQL生成JAVA实体类等就不赘述了,开发过程中网络谷歌一下就知道啦,然后如果习惯在windows下开发的同学推荐利用navicat这个好东西。

Ⅱ 问下,算法导论是看英文版还是中文版的好如果英文版的话哪里能买到,亚马逊和京东似乎都没有

建议读中文的。
分析:
1.《算法导论》是一本可谓“面面俱到”的书,其中对算法的证明占了很大的比重,这在一般的算法书中并不多见,也是它严谨性的体现。中英文在理解上的区别也就在于如何引出这个算法、算法为什么正确上。但是这些证明虽然有重要意义,但是在实用价值上一般比不上算法本身。我自己在学习算法的时候都是先了解算法思想,再了解算法执行过程,再记住代码,然后做题,最后再来回顾导引和证明,即先知其然,再知其所以然。不能光知其然,那样无法掌握思想,思想才是精髓;而一上来就直奔证明,又缺乏学习效率。(也可能这只是我个人的特点)就算法执行过程本身,中英文都一样,而且由于伪代码本身并无区别,所以先读中文,以掌握算法。
2.当参加国际比赛的时候,题目都是用英文描述;当对算法的研究再上一个层次的时候,国内的译材已经不能够满足学习需要了。要想进步,达到高层次的领域,实现“出色”和“领先”,就一定要大量研读外国文献。这要求英语必须要好。
综上,我的建议是:读中文版《算法导论》,掌握算法,再看解释,理解它,才能更好地运用。学好英语,为达到更高的层次做准备。《算法导论》内容非常丰富,应该读好几遍,到时候再看英文的也不迟。

Ⅲ 请大侠给我推荐几个算法的书.因为我没读过,所以请在回答的时候告诉我推荐的理由,最好有内容.

《算法导论》

本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。

目录(Table of Contents)

前言(Preface)

第一部分(Part I) 基础(Foundations)

第一章 计算中算法的角色(The Role of Algorithms in Computing)

第二章 开始(Getting Started)

第三章 函数的增长率(Growth of Functions)

第四章 递归(Recurrences)

第五章 概率分析与随机化算法(Probabilistic Analysis and Randomized Algorithms)

第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics)

第六章 堆排序(Heapsort)

第七章快速排序(Quicksort)

第八章 线性时间中的排序(Sorting in Linear Time)

第九章 中值与顺序统计(Medians and Order Statistics)

第三部分(Part III) 数据结构(Data Structures)

第十章 基本的数据结构(Elementary Data Structures)

第十一章 散列表(Hash Tables)

第十二章 二叉查找树(Binary Search Trees)

第十三章 红-黑树(Red-Black Trees)

第十四章 扩充的数据结构(Augmenting Data Structures)

第四部分(Part IV) 高级的设计与分析技术(Advanced Design and Analysis Techniques)

第十五章 动态规划(Dynamic Programming)

第十六章 贪婪算法(Greedy Algorithms)

第十七章 分摊分析(Amortized Analysis)

第五部分(Part V) 高级的数据结构(Advanced Data Structures)

第十八章 B-树(B-Trees)

第十九章 二项式堆(Binomial Heaps)

第二十章 斐波纳契堆(Fibonacci Heaps)

第二十一章 不相交集的数据结构(Data Structures for Disjoint Sets)

第六部分(Part VI) 图算法(Graph Algorithms)

第二十二章 基本的图算法(Elementary Graph Algorithms)

第二十三章 最小生成树(Minimum Spanning Trees)

第二十四章单源最短路径(Single-Source Shortest Paths)

第二十五章 全对的最短路径(All-Pairs Shortest Paths)

第二十六章 最大流(Maximum Flow)

第七部分(Part VII) 精选的主题(Selected Topics)

第二十七章 排序网络(Sorting Networks)

第二十八章矩阵运算(Matrix Operations)

第二十九章 线性规划(Linear Programming)

第三十章 多项式与快速傅里叶变换(Polynomials and the FFT)

第三十一章 数论算法(Number-Theoretic Algorithms)

第三十二章 字符串匹配(String Matching)

第三十三章 计算几何学(Computational Geometry)

第三十四章 NP-完备性(NP-Completeness)

第三十五章 近似算法(Approximation Algorithms)

第八部分(Part VIII) 附录:数学背景(Mathematical Background)

附录A 求和(Summations)

附录B 集合,等等。(Sets, Etc.)

附录C 计数与概率(Counting and Probability)

参考文献(Bibliography)

索引(Index)

Ⅳ 学习数据结构,有哪些值得推荐的好书

在微信高校专业集里面粘贴
入门
1.《啊哈!算法》
2.《算法设计与分析基础》
3.《算法引论:一种创造性方法》
4.原书名:Introction to Algorithms
中文名:算法导论
5.数据结构与算法分析:C语言描述(原书第2版)
进阶
1.原书名:The Design and Analysis of Computer Algorithms
中文名:算法设计与分析
作者:Aho,Hopcroft,Ullman
2.原书名:Algorithms Design Techniques and Analysis
中文名:算法设计技巧与分析
作者:M.H.Alsuwaiyel
3.中文名:算法与数据结构
作者:傅清祥 王晓东
程序设计竞赛
1.原书名:Introction to Algorithms
中文名:算法导论
作者:Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,Clifford Stein
2.原书名:Introction to The Design & Analysis of Algorithms
中文名:算法设计与分析基础
作者:Anany Levitin
4.算法竞赛 | 信息学奥赛一本通
5.算法竞赛 | 算法竞赛进阶指南

Ⅳ 推荐一些关于算法的书籍

1、数据结构与算法分析:C语言描述(适合入门)

这本书相对于算法导论要简单一些,更适合入门。算法导论其实有比较强的理论性,看起来比较吃力。

《数据结构与算法分析:C语言描述》内容简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括。由于《数据结构与算法分析:C语言描述(原书第2版)》选材新颖,方法实用,题例丰富,取舍得当。《数据结构与算法分析:C语言描述》的目的是培养学生良好的程序设计技巧和熟练的算法分析能力,使得他们能够开发出高效率的程序。从服务于实践又锻炼学生实际能力出发,书中提供了大部算法的C程序和伪码例程。

2、算法设计与分析基础(适合入门)

作者基于丰富的教学经验,开发了一套对算法进行分类的新方法。这套方法站在通用问题求解策略的高度,能对现有的大多数算法都能进行准确分类,从而使本书的读者能够沿着一条清晰的、一致的、连贯的思路来探索算法设计与分析这一迷人领域。本书作为第2版,相对第1版增加了新的习题,还增加了“迭代改进”一章,使得原来的分类方法更加完善。

3.0、算法引论:一种创造性方法(适合入门)

和普通的算法书不同,这本书从创造性的角度出发——如果说算法导论讲的是有哪些算法,那么算法引论讲的就是如何创造算法。结合前面的算法设计与分析基础,这本书把能解决的算法问题数量扩大了一个数量级。

3.1 算法竞赛 | 信息学奥赛一本通(算竞入门)

AlphaWA同学推荐的入门书籍,网上没有PDF版本,自己去淘宝买喽。

3.2 算法竞赛 | 算法竞赛进阶指南(算竞进阶)

Ⅵ 哪本数据结构与算法最好

国外很多经典的
(因为以前搞ACM时都是用的C/C++,所以推荐的都是偏这块的)
算法导论就不说了,图文并茂。
数据结构与算法分析 (豆瓣) C
数据结构与算法分析 (豆瓣) C++
数据结构与算法分析 (豆瓣) 同上本,英文版
Weiss 的这几本书都不错,如果想顺便学 C++ Template,建议看C++版的(后两本)
个人觉得最适合入门的应该是Robert Sedgewick的《Algorithms》,这本书也有中文版,Coursera上有相应的视频:
算法,第一部分:Coursera - Free Online Courses From Top Universities
算法,第二部分:Coursera - Free Online Courses From Top Universities
还有本书配套网站:http://algs4.cs.princeton.e/home/

Ⅶ 学习c++数据结构与算法分析 看那本书比较好啊

如果你对C++不是非常熟悉的话,学习算法的时候还是看C语言描述的比较直观。再者算法学习方面比较权威的有一本《算法导论》,这本书讲的很有深度,所以认真读起来还是很有意思的。另外需要纠正一点,语言本身就是来实现算法的载体,所以学透一门语言也是必须的。
维斯【美】编的《数据结构与算法分析》(第三版)C++版,这本书我看了,很不错的,讲得很好,算法导论。
维斯【美】编的《数据结构与算法分析》(第三版)C++版这本书,开始讲了一些简单的需要的C++知识,其实这本书用到的C++特性很少,所以即使你对C++的了解不多的话也可以看的。
单纯地做算法建议用C。

Ⅷ c语言算法经典入门书籍推荐!!!!!!!!!!!1最好是国外的书!

《算法导论》原书名——《Introction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编着(其中Clifford Stein是第二版开始参与的合着者)。本书的最大特点就是将严谨性和全面性融入在了一起。

http://ke..com/link?url=-

大学教的数据结构和算法基本上面都有,我就作为参考书

Ⅸ 计算机有哪些必读的经典书籍

计算机专业学习的过程中,大家学习了程序语言C/C++、数据结构、数据库、计算机组成原理、操作系统和计算机网络等基础课,但是还有许多经典书籍值得我们一读,阅读这些书籍不但对我们个人能力提升而且对个人应聘找工作都有很大的帮助。下面罗列出一些经典书籍供大家参考。
1. 程序语言方面
C语言作为最经典的语言,也是计算机专业最先学习的一门语言。首先推荐几本C语言经典书籍:
《C和指针》
《C缺陷与陷阱》
《C专家编程》
《C语言深度剖析》

Expert C Programming
其中《C专家编程》从C的历史、语言特性、声明、数组指针、链接、运行时内存等问题进行了细致的讲解和深入的分析,全书展示出很多优秀的编码技巧,特别适合有一点C语言基础的人观看。《C语言深度剖析》是国内写的一本书,重点讲解了C语言里的一些晦涩难度的问题。
C++语言经典书籍:
《C++ Primer 5th》
《Effective C++》
《深度探索C++对象模型》
《STL源码解析》

C++ Primer
以上几本是学好C++必读的书籍,《C++ Primer 5th》由浅入深全面的讲解了C++的语法与程序设计,是C++程序员必读的一本书,《深度探索C++对象模型》对C++运行原理作了一个很好的剖析,详细的讲解了对象内存模型以及调用运行的本质,对深入理解C++内部机制来说是一本非常好的书籍。计算机底层书籍:
《编码》
编译原理》
《汇编语言》
《C++反汇编与逆向分析》
Code
《编码》深度形象的讲解了计算机的原理,看完此书后你会对计算机的工作原理有较深刻的理解,强烈推荐大家看一看。
2. 算法、数据结构相关
《算法导论》
《编程珠玑》
《编程之美》
《算法艺术与信息学竞赛》
《算法导论》是算法领域的圣经,这本书很厚并且理论知识较强,很难从头到尾认真的看一遍,大家可以选择性地看,当然能完整的看完就更好了。《编程珠玑》和《编程之美》这两本书也非常经典,里面注重的是解决问题的思路,看的时候要认真思考里面的问题。最后一本是关于ACM方面的书,如果自己能力足够强的话,看看这本书也还是挺不错的
LeetCode 中国
当然,这里不得不向大家推荐的就是 LeetCode 在线技术平台了,专注于做算法、学习、求职和计算机科学相关的内容,被誉为计算机界的刷题神器。目前,LeetCode 也已经进入中国,有自己的中文网站( leetcode-cn ),不仅提供了 LeetCode 的全部服务,还有中英文题目对照和中文社区,总算可以愉快的刷题了。
3. 操作系统相关
《深入理解操作系统》
linux内核完全注释》
《自己动手写操作系统》
《Windows内核原理与实现》
Linux内核完全注释
《Linux内核完全注释》一书选取了代码量不超过2万行的linux 0.11内核,对内核代码的每一个细节都作出了详细的讲解,麻雀虽小,五脏俱全,看完这本书对linux操作原理会有一个很深的理解,是国内一本非常优秀的书。
4. 软件开发、设计相关
《Head First 设计模式》
《设计模式-可复用面向对象软件的基础》
《重构与模式》
《代码大全》
《设计模式》(GOF)
Head First - 设计模式
设计模式在工作中重要性尤其突出,良好的软件设计对于后期的维护、扩展有着重要的作用,对于大型软件,首先要做的就是设计好整个软件架构,这也是整个软件开发过程中最难的一个环节。
5. 数据库
《数据库系统概念》
《数据库系统实现》
《MySQL技术内幕:sql编程》
《MySQL技术内幕: InnoDB存储引擎》

阅读全文

与哪本算法导论好相关的资料

热点内容
什么app能查医生 浏览:175
轻量级的编程语言 浏览:338
程序员那么可爱生孩子 浏览:432
后缀him3加密文件是什么软件 浏览:984
坚果隐藏app为什么要140版本才能用 浏览:313
淘宝dns服务器地址 浏览:259
领英转型app哪个好用 浏览:943
压缩软件的图标 浏览:97
卖鞋哪个app是真的 浏览:469
python迭代是累计吗 浏览:419
程序员哪些平台接私活 浏览:175
单片机充电电路原理图 浏览:1000
android软件云服务器地址 浏览:213
如何用服务器做内网穿透服务 浏览:401
oracle加密表空间重置密码 浏览:302
mdk编译后目标文件 浏览:616
老人动手解压 浏览:720
小米sd卡解压 浏览:996
程序员那么可爱陆漓替老袁说情 浏览:28
当女程序员遇见问题 浏览:746