计算机算法

出版社:高等教育出版社
出版日期:2001-7-1
ISBN:9787040100488
作者:Baase
页数:688页

书籍目录

Preface 1 Analyzing Algorithms and Problems: Principles and Examples  1.1 Introduction  1.2 Java as an Algorithm Language  1.3 Mathematical Background  1.4 Analyzing Algorithms and Problems  1.5 Classifying Functions by Their Asymptotic Growth Rates  1.6 Searching an Ordered Array   Exercises   Notes and References 2 Data Abstraction and Basic Data Structures  2.1 Introduction  2.2 ADT Specification and Design Techniques  2.3 Elementary ADTs--Lists and Trees  2.4 Stacks and Queues 2.5 ADTs for Dynamic Sets   Exercises   Notes and References 3 Recursion and induction  3.1 introduction  3.2 Recursive Procedures  3.3 What is a Proof?  3.4 Induction Proofs  3.5 Proving Correctness of Procedures  3.6 Recurrence Equations  3.7 Recursion Trees   Exercises  Notes and References4 Sorting  4.1 Introduction  4.2 Insertion Sort  4.3 Divide and Conquer  4.4 Quicksort  4.5 Merging Sorted Sequences  4.6 Mergesort  4.7 Lower Bounds for Sorting by Comparison of Keys  4.8 Heapsort  4.9 Comparison of Four Sorting Algorithms  4.10 Shellsort  4.11 Radix Sorting   Exercises   Programs   Notes and References 5 Selection and Adversary Arguments  5.1 Introduction  5.2 Finding max and min  5.3 Finding the Second-Largest Key  5.4 The Selection Problem  5.5 A Lower Bound for Finding the Median  5.6 Designing Against an Adversary   Exercises   Notes and References 6 Dynamic Sets and Searching  6.1 Introduction  6.2 Array Doubling  6.3 Amortized Time Analysis  6.4 Red-Black Trees  6.5 Hashing  6.6 Dynamic Equivalence Relations and Union-Find Programs  6.7 Priority Queues with a Decrease Key Operation   Exercises   Programs   Notes and References 7 Graphs and Graph Traversals 8 Graph Optimization Problems and Greedy Algorithms 9 Transitive Closure, All-Pairs Shortest Paths 10 Dynamic Programming 11 String Matching 12 Polynomials and Matrices 13 NP-Complete Problems 14 Parallel Algorithms A Java Examples and Techniques BibliographyIndex

作者简介

本书的主要内容包括三部分,一是介绍了如何用算法解决在计算机应用中经常出现的现实问题,二是介绍了计算复杂性的基本原理与技术,最后讲解了NP-完备性问题及并行算法。本书强调算法设计技术,对每一个问题,首先讨论多个解决方法,然后设计、分析、修改或放弃某一算法,通过不断的深入研究,直到最后得到满意的结果。因此本书作者希望读者阅读此书,逐步培养形成一种新的分析问题的思维方式。
本书在第二版的基础上,增加了三章新内容以及许多新的主题,同时对原有章节也做了重新调整。本版次还新增了100多道习题和Java实例,书中的所有程序均以Java伪码形式给出。
内容:1. 算法分析原理 2. 数据抽象与基本数据结构 3. 递归与归纳 4. 分类 5. 选择 6. 动态集合与查找 7. 图与图的遍历 8. 图的优化问题与贪心算法 9. 传递闭包 10. 动态编程 11. 字符串匹配 12. 多项式与矩阵 13. NP-完备性问题 14. 并行算法 附录 Java实例与技术作者简介:
Sara Baase is professor of computer Science at San Diego University and has been teaching CS for 25years.Dr.Baase is a three-time recipient of the San State University Alumni Association's Outsatanding Faculty Award,adn she has written a number of textbooks in the areas of algorithms,assembly language,and social and ethical issues relate to computing.She earned her doctorate at the University of California,Berkeley.
Allen Van Celder is professor of computer Science at the University of California at Santa Cruz,where he has been teaching CS for 12 years.He received his Ph.D.in Computer Science at Stanford University and is a past recipient of the Presidential Young Investigator Award.


 计算机算法下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     我是一名计算机系的学生,我们这学期的算法课就是以这本书作为教材的,作业也是围绕这个布置的。上了一个多月了,我实在受不了这本书了。就算明天交不上作业,我也得上来骂一下。首先,这个作者的英语,绝对是体育老师教的。这本书里最典型的情况就是:作者噼里啪啦写了一大段,各种复杂的定语从句,你第一眼看过去,自然是看不懂。没关系,你耐心地查了半天词典,花了半天理清了句子的结构,然后你发现:你还是不知道这个作者想说什么。这种绝望,我上一次感受到还是初中那会。那一年,狗日的余大师突然火了,然后冒出的一大堆风庸附雅的『文化散文』,就是那些整天扯什么『眼看他起朱楼 眼看他宴宾客 眼看他楼塌了』的狗屁玩意。你觉得你认得每个汉字(看这种文章经常让我对此产生怀疑),你知道文中那些典故的由来,文中的那些地点你多少也听过,但你不知道作者想说什么。举个例子吧,第一章的一题:>The median of an ordered set is an element such that the number of elements less than the median is within one of the number that are greater, assuming no ties.median,不就是中位数么,这么多都特么在扯什么玩意,你给我翻译翻译,什么叫 TM 的『the number of elements is within one of the number that are greater』。如果说这点其实很有可能是纯粹因为我英文渣,那么内容上的混乱和一些让人很恶心——没错,恶心,很少有技术书籍能带给人这种感觉——的细节真的会让人看着看着就想骂娘。我这学期学算法,基本在自己看《算法导论》,同时做后面的题目。我看得比较快,也就是说,上课讲这本书上时,我基本是已经看过《算法导论》上相关内容的。饶是这样,我很多时候还是看不懂这本书上的东西。这个主要是两个原因,第一:内容的结构很混乱,正文部分夹杂了很多很啰嗦的证明和一些无关紧要的优化算法,这点和《算法导论》形成鲜明对比。而且我发现很多在《算法导论》上作为思考题的问题,这边被放在了正文中大篇幅阐释。看过《算法导论》的应该知道思考题多是有些难度而且通常好多问的大题,是希望你在充分理解了正文的基础算法思想后深入思考的。这些内容应该和正文放在一块儿么?第二,也是让我觉的恶心的地方。感觉作者为了凸现和别的算法教材的不同(你写得这么烂已经够不同了好么!),在很多很经典算法里加些自己的小修改。这个真的相当龌龊,一个你已知的经典算法,你乍一看发现怎么长得不一样?仔细读读才发现是换汤不换药,这种感觉和吃了苍蝇没什么区别。我实在不能理解,那些很老的、被研究透的算法,各大教材、维基百科都是这么写的,你搞点创新是什么心态?我再附上 amazon 的评价链接http://www.amazon.com/Computer-Algorithms-Introduction-Analysis-Edition/dp/0201612445 大家看看都是什么评价,可以对比《算法导论》的评价看看。这本书都没人愿意翻译是有道理的。如果你们老师要求你们用这本书作为教材,能换老师的换老师,不能换的,自己买本《算法导论》自学吧,作业就抄学霸的吧。计算机系的孩子,人生已经如此艰难,别给自己添堵。

精彩短评 (总计22条)

  •     真让人火大以前有好几本书都是这样不知道黑心的书商赚了多少钱!!!
  •     这个是当年算法课的教材。。。
  •     这本书是算法的指定教材,很不错。顺便可以锻炼英语。
  •     就是纸质太薄,透明了点
  •     不容错过的算法书,与机械工业的《算法导论》可以媲美~内容比算法导论少一些,但是拓展部分很多,可以学到很多东西。
  •     算法,也不多说什么了。不少书的参考文献里有这本书
  •     给同学买的,用作课本,正版就行了
  •     算法经典教材
  •     内容全面,使用Java语言实现,非常实用。
  •     Amazon上的评价并不好,可是我觉得读起来还是很不错,比起CLRS的罗嗦这本书很好
  •     按照书的版本购买,老公说是他需要的书
  •     上课的教课书,讲的还是蛮清楚的,配上老师的讲解就更好了
  •     下次还买,很好商品,
  •     买回去没几天书就从200多页的位置脱胶断裂了,严重怀疑书的质量!!!
  •     不打算接着看了 理论高度不如算法导论 没啥意思...
  •     很多分析过程太精妙了!!!自学的很有压力啊!
  •     一节课看两本教材的事已经不多见了。。。还没看完呢,不过很通俗易懂!英语还很通俗易懂!最后吐槽一下Baase的名字。。
  •     书很厚,印刷的还可以,不过全英文的,难啃
  •     要求的一样,正版书,不错的
  •     自己做了全部习题,收益匪浅,比算法导论浅,但是入门也不错。
  •     JAVA编写,上课用的教程
  •     蛮不错的 只是希望快点发货
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024