出版社: 人民邮电出版社
出品方: 图灵教育
原作名: Programming Pearls
出版年: 2010-8
页数: 239
定价: 39.00元
装帧: 塑封
丛书: 图灵程序设计丛书·程序员修炼系列
ISBN: 9787115232601
内容简介 · · · · · ·
多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”。这些文章是《ACM通讯》最受欢迎的专栏文章,最终结集为两部书出版。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。
在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众多大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者开展创新性的思考。书中透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。...
多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”。这些文章是《ACM通讯》最受欢迎的专栏文章,最终结集为两部书出版。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。
在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众多大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者开展创新性的思考。书中透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。
编程珠玑(英文版・第2版)的创作者
· · · · · ·
-
Jon Bentley 作者
作者简介 · · · · · ·
1953年2月20日出生于美国加州长滩。1974年毕业于斯坦福大学数学系,1976年获北卡罗来纳大学博士学位。他先后任职于卡内基一梅隆大学(1976—1982)、贝尔实验窒(1982—2001)和Avaya实验室(2001年至今)。在卡内基一梅隆大学任教期间。他培养了许多后来知名的计算机大家,包括Scribe的开发者Brian Reid,Tcl语言设计者John Ousterhout。Java专家Joshua Btoch,Java语言设计者James Gosling,《算法导论》作者之—Charles Leiserson。2004年荣获Dr.Dobb's程序设计卓越奖。
目录 · · · · · ·
Part I: PRELIMINARIES 1
Column 1: Cracking the Oyster 3
A Friendly Conversation ~ Precise Problem Statement ~ Program Design ~
Implementation Sketch. Principles ~ Problems. Further Reading
Column 2: Aha! Algorithms 11
· · · · · · (更多)
Part I: PRELIMINARIES 1
Column 1: Cracking the Oyster 3
A Friendly Conversation ~ Precise Problem Statement ~ Program Design ~
Implementation Sketch. Principles ~ Problems. Further Reading
Column 2: Aha! Algorithms 11
Three Problems ~ Ubiquitous Binary Search ~ The Power of Primitives ~
Getting It Together: Sorting. Principles. Problems. Further Reading.
Implementing an Anagram Program
Column 3: Data Structures Programs 21
A Survey Program ~ Form-Letter Programming ~ An Array of Examples ~
Structuring Data. Powerful Tools for Specialized Data ~ Principles ~ Prob-
lems ~ Further Reading
Column 4: Writing Correct Programs 33
The Challenge of Binary Search ~ Writing the Program ~ Understanding the
Program. Principles ~ The Roles of Program Verification ~ Problems.
Further Reading
Column 5: A Small Matter of Programming 45
From Pseudocode to C ~ A Test Harness ~ The Art of Assertion ~ Auto-
mated Testing ~ Timing ~ The Complete Program. Principles ~ Problems
~ Further Reading ~ Debugging
Part II: PERFORMANCE 59
Column 6: Perspective on Performance 61
A Case Study. Design Levels. Principles. Problems ~ Further Reading
Column 7: The Back of the Envelope 67
Basic Skills ~ Performance Estimates ~ Safety Factors ~ Little's Law ~
Principles ~ Problems ~ Further Reading ~ Quick Calculations in Everyday
Life
Column 8: Algorithm Design Techniques 77
The Problem and a Simple Algorithm ~ Two Quadratic Algorithms ~ A
Divide-and-Conquer Algorithm ~ A Scanning Algorithm ~ What Does It
Matter? ~ Principles. Problems. Further Reading
Column 9: Code Tuning 87
A Typical Story ~ A First Aid Sampler ~ Major Surgery Binary Search ~
Principles. Problems. Further Reading
Column 10: Squeezing Space 99
The Key Simplicity ~ An Illustrative Problem. Techniques for Data
Space. Techniques for Code Space ~ Principles ~ Problems ~ Further
Reading ~ A Big Squeeze
Part III: THE PRODUCT 113
Column 11: Sorting 115
Insertion Sort ~ A Simple Quicksort ~ Better Quicksorts ~ Principles ~
Problems ~ Further Reading
Column 12: A Sample Problem 125
The Problem ~ One Solution. The Design Space. Principles ~ Problems
~ Further Reading
Column 13: Searching 133
The Interface ~ Linear Structures ~ Binary Search Trees ~ Structures for
Integers. Principles. Problems. Further Reading. A Real Searching
Problem
Column 14: Heaps 147
The Data Structure ~ Two Critical Functions ~ Priority Queues ~ A Sorting
Algorithm. Principles. Problems. Further Reading
Column 15: Strings of Pearls 161
Words ~ Phrases ~ Generating Text ~ Principles ~ Problems ~ Further
Reading
Epilog to the First Edition 175
Epilog to the Second Edition 177
Appendix 1: A Catalog of Algorithms 179
Appendix 2: An Estimation Quiz 183
Appendix 3: Cost Models for Time and Space 185
Appendix 4: Rules for Code Tuning 191
Appendix 5: C++ Classes for Searching 197
Hints for Selected Problems 201
Solutions to Selected Problems 205
Index 233
· · · · · · (收起)
"编程珠玑(英文版・第2版)"试读 · · · · · ·
丛书信息
· · · · · ·
喜欢读"编程珠玑(英文版・第2版)"的人也喜欢的电子书 · · · · · ·
喜欢读"编程珠玑(英文版・第2版)"的人也喜欢 · · · · · ·
编程珠玑(英文版・第2版)的书评 · · · · · · ( 全部 62 条 )
改变了我人生轨迹的计算机科学奇书
这是一本有可能让我提前掉头发的书
这篇书评可能有关键情节透露
传说功力不强的人阅读高深的武功秘籍容易伤身甚至走火入魔。看来这本书已经逼近自己的极限。 不过好消息是挺过这个过程传说功力就能上一甲子。 我阅读本书的前两章是一个翻过-》退回去-》再翻过的痛苦过程,直到我把所有东西都搞懂。如同前言所说,不要急着看完它,多想想。... (展开)Good Essays
读本特利《编程珠玑(第二版)》
随便看了一段, 被翻译搞到了
> 更多书评 62篇
论坛 · · · · · ·
有多少人坚持读完了《编程珠玑》的? | 来自maxy218 | 2 回应 | 2011-07-27 10:00:49 |
字太小了. | 来自hx | 2011-05-17 21:09:10 |
这本书的其他版本 · · · · · · ( 全部13 )
-
人民邮电出版社 (2008)9.1分 2410人读过
-
Addison-Wesley Professional (1999)9.4分 202人读过
-
中国电力出版社 (2004)8.9分 1249人读过
-
人民邮电出版社 (2006)9.2分 432人读过
以下书单推荐 · · · · · · ( 全部 )
- IT十年经典书籍 (wilde)
- 闲着没事读读书(四) (鹿小羽)
- 在玄关放一个书架(日本) (鎌倉の袈裟丸)
- 『算法设计与分析』授课参考书 (alg)
- 计算机科学经典教材(英文影印版) (newleft)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于编程珠玑(英文版・第2版)的评论:
feed: rss 2.0
1 有用 ren 2013-07-02 20:11:28
看似寻常最奇崛.
0 有用 littleRunner 2023-07-15 11:30:17 上海
我看的电子版英文第二版感觉和这个目录有点对不上,我看的是假的吗?⚈₃⚈
0 有用 叻叻 2012-05-18 16:09:11
最后还是拿了本中文译本看了= =。这本书真心赞,虽说大多只是引了一条路。。最后字符串那章有些不明白,怎么输出跟作者说的不一样呢~ 之后再认真研究研究~
0 有用 礼拜八 2019-08-01 11:30:25
有点枯燥啊......
0 有用 老米 2013-04-17 16:36:37
编程之人必读该书。许多经典题目都源自此书。绞尽脑汁思索的问题,原来在几十年前就已经被解决了。
0 有用 littleRunner 2023-07-15 11:30:17 上海
我看的电子版英文第二版感觉和这个目录有点对不上,我看的是假的吗?⚈₃⚈
0 有用 礼拜八 2019-08-01 11:30:25
有点枯燥啊......
0 有用 懒猫 2018-02-27 21:25:17
经典算法应用。
0 有用 DrugCooker 2015-11-25 00:54:45
再翻一遍还是有收获
0 有用 青朔 2015-01-31 20:10:47
原版的就是要好很多,推荐英文版啊