2.1A 主要抄自《编程珠玑》
这里之所以说是“抄”而不是“抄袭”
主要是小乔没有完全文字照搬
而是对问题进行了转述
并把《编程珠玑》中的伪代码改成了C代码或用C语言表达的伪代码
其实严格地说这也是一种抄袭
由于小乔并没有真正理解问题
在转述过程中存在遗漏并做了进一步发挥
这种遗漏使得乔的代码完全失据
成功把《编程珠玑》中优美的伪代码变成了错误的C代码
“进一步发挥”的结果更糟糕
它使得问题变成了另一个要难上几个数量级的问题
这个问题《编程珠玑》中并不存在
因此小乔的代码又产生了另一个更严重的错误——功能错误
《编程珠玑》中一个给出了4个半算法:算法1、算法2、算法2b、算法3、算法4
乔只给出了算法1、算法3的代码
而对算法2,他只给出了用C语言写的伪代码
看来他根本没看明白这种算法
他给出的算法1的代码因为他对问题的转述是错误的因而也成了错误的程序代码
他给出算法3的代码(基本就加了个main())把这种错误发挥到了登峰造极的地步
竟然在代码中荒唐地引人了在limits.h定义的符号常量INT_MIN
在总结部分为了耸人听闻
不顾前提地胡乱引用《编程珠玑》中的数据和结论:“原先用第一种算法,需要用15天才能解决的问题(n=100000)现在使用第三种方案,只需要一眨眼的78毫秒”
大师的东西是经得起反复推敲的
经小乔这么一改给改成了渣
这绝对是一种亵渎
初学者看了他改写的《编程珠玑》只能越来越糊涂越来越混乱
建议读者跳过此部分
如果对问题有兴趣
不妨直接看《编程珠玑》
亵渎大师作品
《C程序设计伴侣》热门书评
-
这是第二段
12有用 1无用 gvim 2012-09-29
你上面说的很多细节扣语法,你回忆一下我从头到尾是不是都没和你讨论过书里的瑕疵,任何书都有瑕疵,包括对大家严苛给你挑刺的PM的书里都有。我是USB,大话设计模式等轻松的书我也翻过,都没发现有原则性,基础性的问题。和有些作者交流的时候人家能很坦然的面对自己的问题。而你既不愿意承认错误想维护所谓MVP的权...
-
一个C盲兜售愚蠢的书
9有用 5无用 薛非 2012-12-08
作者不但是C语言文盲(如不清楚&&运算的短路性质,不清楚VLA不能初始化……)而且已经是在洋洋得意地兜售愚蠢了(如用二分法对链表进行查找,用"rw"模式打开文件)考虑到这本书的读者可能对C语言一无所知对这种愚蠢可能没有任何鉴别能力和抵御能力所以危害更大...
-
我认为作者是个好人
7有用 3无用 42 2013-01-11
先声明本人没看过此书,但老谭的书是我第一本C语言书,今儿突然想起谭,就在豆瓣搜索“谭浩强”,第一本乃是此本,看了一下目录感觉还不错,但看了一下评论实在惊讶。 即时是这样我也认为作者是个好人,因为ID“薛非”在作者blog里留言“挑衅”作者没有删除,比如那...
-
转 亚马逊评论:
4有用 3无用 薛非 2012-10-27
平均1.0 星 低级错误一大堆的一本书 2012年10月19日 评论者 weiwei 在ChinaUnix.net上看过作者给的两个样张,还有cu大量对这本书的评价,确实作者自身的基础能力值得怀疑。写出来的书可想而知。比如把C语言里的 && 逻辑与操作解释成 左边和右边先评估求值再逻...
-
牛奶咖啡好伴侣——《C程序设计伴侣》对《C程序设计》
3有用 4无用 小凤 2012-09-24
喝咖啡,常常会加上咖啡伴侣或是牛奶,它会遮盖咖啡的苦涩,让咖啡更加香醇。如果把谭浩强老师的《C程序设计》比作一杯略带苦涩的咖啡,这本书就是它最佳的伴侣,让你的C程序设计之路更香醇。 ...