当前位置:首页 > 范文 > 算法:C语言实现的读后感大全

算法:C语言实现的读后感大全

格式:DOC 上传日期:2025-04-11 19:45:24
算法:C语言实现的读后感大全
时间:2025-04-11 19:45:24   小编:

《算法:C语言实现》这本书详细介绍了算法在C语言中的实现过程,通过丰富的例子和详细的讲解,使读者更好地理解和掌握算法的原理和实践。书中内容通俗易懂,适合初学者和有一定基础的读者阅读学习,是一本值得推荐的算法学习参考书。

《算法:C语言实现》读后感(一)

用图示化方式说明算法的特点,是本书的一大特色。

只是翻译者实在是欠骂,这么垃圾的翻译还不如不译,糟蹋了这么好的一本书!!

封面上都写上你的名字了,都不怕遭人骂吗?!

留给别人翻译多好啊!!

1/15页

《算法:C语言实现》读后感(二)

美国大学本科生课程“Algorithm and Data Structure”的指定教材,我偷懒,下了中文版来看,实在是忍不了翻译,看回英文版。明明很简单的一句话能叫译者说的不明所以。真是译成这样不如不译啊。。。

2/15页

《算法:C语言实现》读后感(三)

作者的主页上好像也找不到,只有书中的code和errta(话说我提交的edition3 的一个error貌似也无人理睬。)不知道有没有人愿意讨论下里面的习题?我刚看到栈那里。

这个评论到底要多长才行……

3/15页

《算法:C语言实现》读后感(四)

将算法,算法代码居然是错误的,我晕死

第5章递归与树

程序5.12背包问题

int knap(int cap);

谁看过这个算法?完全不正确......

求推荐,中文算法书,要求算法代码绝对无错误的,谢谢

4/15页

《算法:C语言实现》读后感(五)

P32 表2-4

“当M增加一倍时,顺序搜索的时间也增加一倍,但二分搜索几乎不变”

其中M当为N。

因为顺序搜索的时间复杂度跟MN正比而二分搜索跟MlogN正比,显而易见M增加时两种算法耗时均线性递增。

嗯,我的评论很短么?居然不让发表??好吧,我刷个屏看看。

刷屏刷屏刷屏刷屏刷屏

5/15页

《算法:C语言实现》读后感(六)

手头有国外的英文版3rd eidition,也有机械工业的中文版3rd eidition。可是为什么中文版比英文版薄了好多?

看过国内的英文版,或者国外英文版的同学谁能说一下,是不是翻译版有删减啊。

我没仔细看,红黑树那一节,我的英文版有12页左右,可是中文版大概只有7页。

没人发现这个问题吗?

6/15页

《算法:C语言实现》读后感(七)

我承认这本书看不太懂,而且有的地方似乎还有些错误。比如property 1.2,这个证明应该是 1-2, 1-3, 1-4, ..., 1-N,作者这里似乎写错了。其它几个同类的书,像 Algorithms in C++,也是这样写的。但作者的 Algorithms 的确是 0-1,0-2。。。这样的构造。

7/15页

《算法:C语言实现》读后感(八)

世面上这样的书很少的,作者是名师的高徒,这样的背景,保障了此书的质量,应该放在书架显眼的位置,随时查漏补缺。很好的算法书,例子图多,讲的深入浅出,后面还要反复看,必有收货,原理讲的透彻,而且是注重实践的,去掉高深的数学知识,作者是站在实用的角度讲解,是要你学了能用的,绝不是泛泛而谈的,代码也都有,等敲完代码,一定有不一样的收货。

8/15页

《算法:C语言实现》读后感(九)

翻译质量较差,像是未加任何处理的英文直译,不符合中文阅读习惯,另有不少不知所云的地方。如188页的《6.10 关键字索引统计》中有这样的叙述:“一种方法是计算0的个数,然后再次扫描输入a,使用两个表示统计数的一个数组,把元素分布在临时数组b中。”。为了不影响阅读,我一般都直接看代码(有些代码也有bug,如172页程序6.5 希尔排序的实现)。。。。挺影响阅读心情的

9/15页

《算法:C语言实现》读后感(十)

现在刚刚看了105页。忍不住吐槽两句。

1. 定调: 书是好书。我也有《算法导论》,但感觉还是这本适合入门。算法分析得非常仔细,能够理解。

2. 吐槽

1) 书中的给出代码和作者官网提供的源码各种bug。只能算是给出了思路。需要自己小心谨慎地修改。

2) 翻译非常不流畅。部分原因中文的弱点:每个词语都懂,就是看不懂这句话。但也有作者生硬直译的原因。

3、 看完再补充吧。有点想入手英文版来看了。

10/15页

《算法:C语言实现》读后感(十一)

除去图算法,第一至第四部分页数不多,但是内容详实。学算法最需要的是什么?是想象力!想象数据结构在内存中是如何变化的,查看其中的奥秘学习其中的思想。可是算法难学啊,因为有些复杂算法不好想象。这本书从数据结构到排序到搜索,介绍了每个分类里面的几大经典,各个都有配图,比如原位排序的数值调整,二叉搜索树的旋转平衡,都有配图详细说明。

书虽不厚,但是经典的都写到了,而且言简意赅通俗易懂。快速排序、堆排序、归并排序等常用排序,二叉搜索、红黑树、哈希表、Trie树、外部搜索,面面俱到。内容详实,配图生动,非常难得的一本好书,五星推荐。

11/15页

《算法:C语言实现》读后感(十二)

Prof. Sedgewick is a noted authority on searching and sorting algorithms, and a former student of Knuth's. The text is authoritative, lucid, and detailed. It is also full of mistakes, poorly edited, and much of the code has serious and not so serious bugs.

不说算法的好与坏,至少做到正确,不误人子弟吧,代码中充斥着bug,加上折磨人的翻译,难道非要自虐不成吗?

12/15页

《算法:C语言实现》读后感(十三)

1. 书名让人误解,准确名字应该叫《数据结构》,且可能是当前国内外最好数据结构入门书,总体讲解细致全面,循循善诱娓娓道来,且可能因为是入门书,各章节内容线性依赖较重,跳读选读有困难 2. 此书 java 版 是绝对的简单易理解数据结构神书,c、c++版不是,全书代码一条注释没有,相应知识讲解作者又惜墨如金甚至只字不提,如开篇 1.2、1.3 的连通性,直接干懵你,若你没被干懵这一定不是你第一次学数据结构,参考该书 java 版才发现写得真个简单通透明白,但也正因为 java 版简单比 c、c++ 版缺少一些深入具体内容 3. 翻译是狗屎,准确率 60~70%,处处有狗屁不通不明所以的翻译,不说是不是机翻,但显然没过脑子

13/15页

《算法:C语言实现》读后感(十四)

从今天开始读这本书,不过读的是电子版。到目前为止书中的程序几乎都是可执行的。在这点上,比用伪代码实现的那些大牛著作更适合新手。而且有一些程序配有执行结果图。

今天在做P58的The Sieve of Eratosthenes的时候,我做了一个检验,发现如果完全按照书上的程序,合数9也会被当成素数。看了好久(人比较笨)才发现 j < N / i 这个地方是有问题的,如果换成 j * i < N 就对了。

看过其他人的评论,发现也有说这本书有错误的。但我觉得瑕不掩瑜,可能确实有完美的算法书,恐怕就是Donald Knuth的巨著了,可是不一定适合初学者。所以我还是打算硬着头皮继续看一下。如果有发现不对的地方,再回帖在这里。

14/15页

《算法:C语言实现》读后感(十五)

也许关于算法方面的最大的误解,就是没有意识到它是由关系密切而又非常不同的两个部分组成的。

对于一个给定的问题,选择哪一种算法才是最适合的?选定算法之后,在编程环境中又是如何实现这个算法,是使用已有的库还是自己从头开始编写,是用 X 语言还是 Y 语言?这个算法实现和已有的程序结合得如何,需要对它进行修改吗?它的实际运行速度是快是慢?

以上这些,都是算法在实现阶段需要考虑的问题,这些问题主要是和工程相关的,是大部分编程人员日常工作中最常见也是最重要的部分。

另一方面,设计一种崭新的算法,或者改进一个已有的算法,并对这个算法进行严密的分析以研究其性能特征,将它和已有的算法进行对比以判断孰优孰劣,等等,这些问题主要是和数学相关的,由一些算法 Guru 和研究人员(在守卫森严的科技大楼内秘密地)进行。

当然,将算法简单地划分为实现和设计/分析两部分有点过于简单化了,因为它们实际上是无法分割的一个整体,比如说,离开分析的话,我们又怎么能确定算法的效率呢?而离开了效率的话,也就无所谓算法了,因为如果不考虑时间和空间效率的话,那么问题的任何一个正确的解就足以解决所有问题了。

不过,即便如此,我们也应该注意到,目前被广泛使用的绝大部分算法,都已经经过了详细而透彻的分析了,在很多时候,编程人员要做的就是根据已有的算法资料,选择一个合适的算法,然后实现它,这就完了,至于对算法进行分析的场景,一般来说也就非常少了。

如果对前面的几段话做一个总结,我们就得出了一个结论:比起学习算法分析,学习算法实现的相关知识要来得更有用和更实用。

然而,不幸的是,市面上销售的大部分算法书籍,以及人们推荐得最多的算法书籍,基本都是以算法分析为主,在这类算法书中,一个个优美的算法被分解成支离破碎的数学研究对象,在这些书里面,你会看见严谨的数学论证,完整的数学分析和(数学家写算法书赚外快时最喜欢用的难看的)伪代码,但是却看不见从低效算法逐步向高效算法推进的求精过程,看不见不同算法/数据结构之间的相似性和差异性,因为它们都被小心地隔离开来了。

这本《Algorithms in C》最难能可贵的地方就是,它是一本关注算法的实现和实用性的算法书:书中的示例程序使用的都是真实可运行的 C 代码;它详细地讲解了很多实际使用算法时会遇到的问题,比如说,内存占用、浮点数、随机算法的安全性和库的移植等问题;它还给出算法的完整的 API 和 client 端示例,并列出算法的实验分析结果,配合简短的描述来完整地展示算法的运行效率。

以上这些,都是算法在实际应用中需要关注的问题,但是,即使抛开这些实用性优点不说,这本书也是一本写得非常好的算法书:书中使用了大量的图片和图表来演示算法的完整执行过程,并且章节的安排也非常合理,新内容可以很自然地引申出来,沿着书一直读下去可以看到如何对一个算法进行改进,从低效到高效,再到最优化,这是学习算法中最有趣而又最能体现算法之美的地方,而这些有趣的部分,在那些将算法分解得支离破碎的算法分析书中,是不可能看到的。

---

补充:

似乎有部分评论说这本书的翻译不好,这套书的中文版和英文影印版我都有,我觉得这本书的翻译蛮不错的,也没发现什么明显的错误。

而且这套书原文的倒装句比较多,读起来比较慢,我个人还是推荐买中文版。

15/15页

还剩12页未读,是否继续阅读? 继续免费阅读

下载此文档

范文

Powered 2024 版权所有 ICP备666666号

付费下载
付费获得该文章下载权限
限时特价 2.00
原价:¥10.00
在线支付
付费复制
付费后即可复制文档
特价:2.00元 原价:10.00元
微信支付
x
提示:如无需复制,请不要长按屏幕影响阅读体验
付费下载
付费后即可下载文档
特价:2.00元 原价:10.00元
微信支付
x
付费下载
扫一扫微信支付
支付金额:2.00