当前位置:首页 > 科学课件 > 正文内容

NET程序员,学习算法和数据结构适合读哪些书?

zhao_admin1年前 (2022-05-31)科学课件55

这里假设你在.NET主要开发语言是C#!

这个问题其实容易引起误解,其实很少有算法书籍、以及数据结构书籍是C#来描述的,或者说大部分的数据结构的书籍、主流算法书籍基本上都是用C/C++/Java伪代码描述。

学习算法、数据结构本质上是学习思想,所以用什么语言来实现,尤其是用什么语言的伪代码来实现其实并不重要,相信你如果能掌握好一门编程语言,这对你并不是难事。

数据结构:一套视频、一本书《Data Structures and Algorithm Analysis in C》一第2版,这本书应该算是我用过的数据结构的书里面最好的了,这本书原书被评为20世纪最顶尖的30本计算机科学著作,目前被全世界超过500所知名高校作为教材,当之无愧的畅销书,同时也是好评如潮,并且这本书可以选择多种语言的伪代码描述。

一套视频,这套视频是我看过的国内里面做得最好的课程,这套视频是中科大朱明教授的数据结构课程,在网上有视频,貌似能找到全集,感兴趣的同学可以自己的搜索,如果没找到全集可以私信我。这个视频已经比较老了,但是我觉得还是很不错的视频,算是国内比较有水平的课程了,主要学习思想。

对于清华大学严蔚敏教授的《数据结构》这本书,我只能说在国内已经算是不错的教材了,但说实话我觉得可能我不太喜欢这种风格,再就是我觉得严蔚敏老师的数据结构pascal版的比后来的C语言版的要写得更好一些。

算法:推荐两本书其中一本是MIT麻省理工学院的《算法导论》,公认的经典,算法非常全,虽然是导论,但是部头还是比较大的,而且内容比较多。基本上主要的算法都有了,非常全,更像是一本工具书,习题也很丰富,你也可以直接去网上找实现。

第二本是我推荐所有人都可以看的,这本书的作者是Robert Sedgewick是斯坦福大学博士,导师正是大名鼎鼎的Donald E. Knuth(当然不推荐大家去看老爷子的《计算机程序设计艺术》这本书,跟物理界相对论、数学界的算术探究一样,难度很大)。这本书的好处是有难度低,你可以选择Java 描述版本,这本书最重要的几个特点是,第一是不累赘,不像算法导论那么面面俱到,但是你常用的算法这里面都有了,第二是写得好,语言驾驭能力强,并且深入浅出,这一点作者跟自己的老师一样,文字驾驭功底深厚。

大概就是这样吧,当然这只是我的一家之言,还是要你用得到才行。算法和数据结构对于成为一个程序员帮助不大,但是对于成为一个优秀的程序员却非常重要,推荐每个程序员都能花一定的时间和精力去学习。

数据结构和算法是编程思想,与编程语言关系不大。

如果肯钻研,推荐《算法导论》。这本书我读过,内容非常详细,阐述了许多经典算法的推导过程。

有很多大 V 推荐这本《算法》,很适合基础不够牢固,又想好好补一下的程序员。

这两本书都不错,学习算法贵在坚持和积累,加油!

最后送个福利,一份免费的数据结构和算法必读电子书大礼包送给大家。

收藏、转发,关注后,点击头像到个人主页,右上角私信回复:666

注意是私信,不是留言。

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/66130.html

分享给朋友:

相关文章