8

编程珠玑

 3 years ago
source link: https://book.douban.com/subject/3227098/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

内容简介  · · · · · ·

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。.

多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一...

(展开全部)

作者简介  · · · · · ·

Jon Bentley 世界著名计算机科学家,被誉为影响算法发展的十位大师之一。他先后任职于卡内基-梅隆大学(1976~1982)、贝尔实验室(1982~2001)和Avaya实验室(2001年至今)。在卡内基-梅隆大学担任教授期间,他培养了包括Tcl语言设计者John Ousterhout、Java语言设计者James Gosling、《算法导论》作者之一Charles Leiserson在内的许多计算机科学大家。2004年荣获Dr.Dobb's程序设计卓越奖。

目录  · · · · · ·

第一部分 基础
第1章 开篇
1.1 一次友好的对话
1.2 准确的问题描述
1.3 程序设计
1.4 实现概要
· · · · · · (更多)

原文摘录  · · · · · ·  ( 全部 )

> 全部原文摘录

  图灵程序设计丛书·程序员修炼系列 (共62册), 这套丛书还有 《代码之外的功夫》,《软件开发本质论》,《实例化需求》,《可扩展的艺术》,《程序员必读之软件架构》 等。

喜欢读"编程珠玑"的人也喜欢的电子书  · · · · · ·

支持 Web、iPhone、iPad、Android 阅读器
  • 0 有用 阅微草堂 2015-12-15

    算法的理解是:问题,定义,通用函数和专用函数

  • 7 有用 飞林沙 2011-10-06

    值得一看,我一直不觉得这样的内容属于算法,我觉得更属于逻辑思维层面的东西

  • 1 有用 BohuTANG 2012-06-01

    读的越晚 发现自己越不需要它 干活地要细致入微 格物致知

  • 2 有用 赵龙 2012-04-17

    “Jon Bentley一直在告诉我们应该如何正确的去崇拜Knuth。我们确实需要对自己写下的每一行代码负责,确保它们能够正确而优雅的工作。在这方面,Knuth已经达到了极限值,我们应该用自己的余生去向Knuth逼近。” —— 我竟然写过这么肉麻的评论

  • 32 有用 Future<T> 2011-07-28

    这本书绝对不能以平常的习惯来读,平常的书一天才看10页绝对算得上龟速,但是这本书一天看10页绝对是囫囵吞枣!

> 更多短评 467 条

我要写书评

编程珠玑的书评 · · · · · · ( 全部 52 条 )

Jeao&Leon

2009-11-12 19:24:02

不只是算法

05年的时候,同学去华为工作,因为华为需要一段时间的军训洗脑,为了消磨时间,他顺带买了一本《编程珠玑》来研究,当时他和我说:一起来研究算法吧。当时粗略的在网上看了一下,觉得只是把一些常用算法罗列了而已,于是并不在意,也就这么放弃了。 06年的时候,半了一张上海图...

 (展开)

思考的乐趣

薄薄的一本书,丝毫无愧于珠玑两个字 能把书写薄写精的人都是无比厉害的人物,相信看过K&R的<C Progamming Language>的人都有类似的体会 只要看了第一章,我相信你会对这本书佩服得五体投地。一个简洁的小例子,几个看似简单的算法,实际上包含了很多算法设计的思想.看完第一...

 (展开)

这是一本有可能让我提前掉头发的书

这篇书评可能有关键情节透露

传说功力不强的人阅读高深的武功秘籍容易伤身甚至走火入魔。看来这本书已经逼近自己的极限。 不过好消息是挺过这个过程传说功力就能上一甲子。 我阅读本书的前两章是一个翻过-》退回去-》再翻过的痛苦过程,直到我把所有东西都搞懂。如同前言所说,不要急着看完它,多想想。...

 (展开)

interma

2009-01-16 14:18:41

思从深而行从简

记得第一次看《编程珠玑》还是上学的时候,当时正在准备g的实习申请,在图书馆闲而无事翻到这本小书。之前早已了解《珠》之大名,欣喜之余,2天之内就囫囵吞枣地将其翻完。合卷之时,却有些失落,书中没有讲到什么高深的算法,只是随便说说2分查找,简单dp就能给本书这么崇高的...

 (展开)

qinyf

2006-12-28 11:38:25

中国电力出版社2004版

必读的编程书籍之一

如果不是因为翻译稍有一点点瑕疵,一定给评分顶级,所以如果可以读懂英文版,更加推荐了。 这是一本每一页都值得细细去读,每道章后习题都值得认真去思考的书。内容不多,页数不多,但都是很有启发性的东西。如果没有时间(或者胆量:P)去读Knuth的TAOCP,不妨先读一读Program...

 (展开)

江边一鹤

2009-09-23 00:23:26

人民邮电出版社2008版

纠正一个错误

中文版,24页中二分搜索的awk程序, $1 == "print" {for i =1;i <= n;i++}print i ":\t" x[i]}应该改为 $1 == "print" {for (i =1;i <= n;i++)print i ":\t" x[i]}

 (展开)

Good Essays

This a great book to incite your brain. Although examples in the book are relating computer programming, I do think its methods and concepts can be applied to every fields.

 (展开)

fcicq

2012-03-13 20:38:41

人民邮电出版社2011版

高级入门书

在(原书)出版后很长的时间中, 算法本身也随着很多行业领域的发展有了很大的变化. 举例来说, 游戏行业为了更快的渲染, 找出了求欧式距离的高速近似算法. 很多其它问题也有了现代且更加高速的解法(但适用条件可能有所不同). 基于这一点, 希望看到这个评论的同学注意一下, 比较现...

 (展开)

liuh

2013-07-27 17:05:34

中国电力出版社2004版

必须吐糙一下翻译

就中国电力出版社这个版本,翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 翻译真不是一般的烂。 ...

 (展开)

wuyve

2013-06-21 22:35:46

人民邮电出版社2011版

建议读完第一本再读续

作为上一本的续作,一些内容看似是重复的:性能监测、二分搜索排错、“另辟蹊径”的解决方法、代码调优、估算、取样和随机选择。这其中大部分不是“复制——粘贴”式的重复,而是深化或视角的变换。 除此以外,本书介绍了上一本没有涉及的方面:小语言、轻量级...

 (展开)

> 更多书评 52篇

读书笔记  · · · · · ·  (共50篇)

我来写笔记

  • 邻家の打工人 (math,english,computer science)

    问题A的答案,作者没有解释清楚,而某些版本的翻译甚至都是错的。 现在讲下我认为是正确的分析,仅供参考,除了MM之外,鄙人不对次正确性负责任。 在此之前,请先看这个笔记:[http://book.douban.com/annotation/13378297/] 首先,32位的整数有2^32个,远大于40亿,所以必然有好多好多的missing elements 现在我们做一个假设:每次位检测之后,两个文件中整数个数不相等,则必然有一个文件要少。而由上面的推论(链接里),缺...   (4回应)

    2011-06-18 09:40   9人喜欢

  • 孔明 (Find it yourself.)

    作者在这里盛赞了Apple Macintosh的空间使用效率。 基本参数如下:128K RAM, 64K ROM (ROM竟然比RAM还少?) 他们估计那些经过极度调优的代码(具有谨慎的寄存器分配和指令选择)的规模只有从高级语言编译过来的等价代码的一半(尽管那时编译器已经有了很大的改进)。紧凑的汇编代码运行起来也非常快。 Apple的早期工程师真是顶尖高手啊!好想找个应用练练汇编语言...

    2015-06-16 21:55   1人喜欢

  • 随候鸟南飞 (Home sweet home)

    习题2:如何使用位逻辑运算来实现位向量? 给出的答案代码如下: #define BITSPERWORD 32 #define SHIFT 5 #define MASK 0x1F #define N 10000000 int a[1 + N/BITSPERWORD]; void set(int i) { a[i>>SHIFT] |= (1<<(i & MASK));} void clr(int i) { a[i>>SHIFT] & ~(1<<(i & MASK));} int test(i) { return a[i>>SHIFT] & (1<<(1 & MASK));} 代码精炼得很,从位逻辑...   (2回应)

    2012-09-20 00:17   1人喜欢

  • 随候鸟南飞 (Home sweet home)

    位图或位向量表示集合 例如集合{1,2,3,5,8,13}可表示为: `0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0` (从左到右为第0~19位) 文中巧妙的对整数集合排序的思路分三步: 1. 数组所有位初始为0 2. 将输入的整数n当作index来用,出现n的index处标记为1 3. 重头遍历该数组一边,是1的就取出其index,完成后即得到排序好的整数集合 注意是因为输入中**没有重复**的**整数**才可以这样做,有负数貌似问题不大,统一加上一个值,之后再...   (1回应)

    2012-09-19 23:33


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK