c算法书
Ⅰ c语言书籍算数书籍
可以看算法导论,但是上面讲的算法可能和你理解的算法不太一样。
Ⅱ 学习c语言,数据结构的书籍和算法的书籍,谁的书最好,推荐一下,谢谢
C语言入门的数多了,但要系统好好学,买本C Premier。
数据结构:严蔚敏,清华大学出版社的,有C语言版,这是泰斗了。
算法就多了,想好好学,就买本MIT出的算法导论,想搞竞赛或者钻研算法就买传说中的黑书《算法艺术与信息学竞赛》,有兴趣时间多,可以通读高德纳(KMP算法中那个K)的《计算机程序设计艺术》,好几卷。
另外,你得明白,语言是语言,要精通语言,顶多学学数据结构,学算法跟学好语言没多大关系。你得先搞清楚定位。如果你是去做码农,可能一辈子都不会用到什么高级算法。
Ⅲ 自学C及C++应看哪些书籍
首先,从你的题目上来看,你好像对自己要从事C,还是C++的编程不是很确定。
因为C和C++实际上是两种语言。
C是面向过程的编程语言,更注重效率,但是维护比较困难。一般用于驱动等底层代码的实现。
C++是面向对象的编程语言,更加注重可维护等内容。一般用于编写大型的软件。
如果你还没有决定究竟要往哪个方向发展,我建议先看C语言,然后学习C++。
因为C语言和C++的基础语法基本一致。学习C语言可以对编程有更好的了解。
在此基础之上,学习C++,可以事半功倍。且互不耽误。
从书籍的角度来说,谭浩强的《C程序设计》普遍被当做入门级教材。虽然书中存在个别错误,但是依然不失为优秀的教材。
在此基础之上,可以拓展《C Primer》《C++ Primer》《数据结构》等等。
如果对C和C++的要求比较高,也可以看看《C陷阱与缺陷》《C++高级编程》等等。
如果对算法感兴趣可以参看《算法大全》等等。
希望我的回答能够帮助到你。
Ⅳ C语言进阶学习有哪些经典书籍
《C语言程序设计》
作者:郭有强 编
出 版 社:清华大学出版社
评价:书很利索,该有的都有,如果你还没有一本满意的C语言课本,买它没错。(也可以阅读外国的经典C语言书籍)
《C和指针》
POINTERS ON C Kenneth A.Reek、
徐波 人民邮电出版社
评价:不算厚的书,纠正对指针的错误理解,这是必读经典,相信会带给你很多思考。(单单一本还不够,继续往后看)
《C陷阱与缺陷》
Andrew Koenig、 高巍
人民邮电出版社
评价:172页,应当1-2天看完,读完豁然开朗,对C语言常见的陷阱进行剖析,必须经典。
《C专家编程》
Expert C Programming Deep C Secrets Peter Van
Der Linden 人民邮电出版社 (2008-02出版)
评价:200多页,应当2天左右看完,本书读起来很舒坦,不可多得的好书,带你领略语法之外的奥秘,必读经典。
②数据结构与算法:
《清华大学计算机系列教材•数据结构(C语言版)(附光盘1张)》
吴伟民、 严蔚敏
清华大学出版社
评价:数据结构都是类C的伪代码描述,初次接触编程的同学可能理解不了,我也一样。我是看严蔚敏视频学会的数据结构,希望这个办法对你们也同样有效。
《计算机算法设计与分析(第3版)》
王晓东
电子工业出版社
评价:这是我们的课本,不过的确是学习它才把数据结构和算法入门了,为后面进阶做了铺垫。
《算法艺术与信息学竞赛•算法竞赛入门经典》
刘汝佳
清华大学出版社
评价:了解数据结构怎么用,常用算法与思想,书不厚,但很给力。初学可能有障碍,但这的确是入门经典书籍,请不要放弃。
《算法导论(原书第2版)》
科曼(Cormen T.H.)、等、 潘金贵
机械工业出版社 (2006-09出版)
评价:经典中的经典,无需多说,不要问我看哪些内容,负责任的说:有能力就多看点,其实都能看懂,书中的内容与思想将会终身受用。
《编程之美:微软技术面试心得 》
《编程之美》小组
电子工业出版社
评价:微软出品,像是一本小故事集,将数学和编程之美展露无疑,学起来很轻松,反复回顾收获颇丰。
《编程珠玑(第2版)》
Jon Bentley、黄倩、 钱丽艳
人民邮电出版社
评价:主要是数据结构和算法,都是常用的内容,不过作者思维新奇,跟随作者一起思考会碰撞出不少火花,评价非常高的一本书,本人没有顺序阅读,感兴趣的内容翻了翻。
《算法艺术与信息学竞赛 》
刘汝佳
清华大学出版社
评价:放在最后,因为此书的确很专业,我这点智商也驾驭不了,信息学竞赛必备。
《程序员面试宝典(第3版)》
欧立奇、刘洋、 段韬
电子工业出版社
评价:这本书很神奇,大二下学期的时候我就买了并看完了,等到大三找工作的时候发现里边的提到的陷阱题目还是有点意思的,C语言掌握的怎么样拿这本书验一验就知道了。
《数学之美》
(《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google黑板报百万点击)
Ⅳ c语言入门买什么书好
1、基础(C语言入门,初学,编程基础)
《C语言程序设计:现代方法》(第2版)(C
Programming: A Modern Approach, 2nd Edition, K.N.King)
《深入理解计算机系统》(修订版或第2版)(Computer Systems: A Programmer's Perspective,
Randal E. Bryant et al),阅读建议
《C语言程序设计》(第2版)(The
C Programming Language, Brian W. Kernighan & Dennis M.
Ritchie)
《程序员修炼之道》(The
Pragmatic Programmer: From Journeyman to master, Andy
Hunt & Dave Thomas)
2、内核/驱动
《Linux内核设计与实现》(第3版)(Linux
Kernel Development, 3rd Edition, Robert Love)
《Linux设备驱动程序》(第3版)(Linux
Device Driver, 3rd Edition, Jonathan Corbet et al)
《深入Linux内核架构》(Professional
Linux Kernel Architecture, Wolfgang Mauerer)
3、应用
《UNIX网络编程》(Unix
Network Programming, W. Richard Stevens)
《UNIX环境高级编程》(Advanced
Programming in the UNIX Environment, W. Richard Stevens)
4、进阶
《C陷阱与缺陷》(C Traps and Pitfalls, Andrew Koenig)
《C专家编程》(Expert C Programming, Peter
van der Linden)
《ARM嵌入式系统开发:软件设计与优化》(ARM
System Developer's Guide: Designing and Optimizing System Software,
Andrew Sloss et al)
Ⅵ 有哪些好的c/c++算法的书
能推荐的书籍:算法导论(原书第3版) 这一本书的思路和我很类似,都是以伪代码的思路展开,但是与我相比,欠缺的是如何转为实际代码。算法(第4版) 这一本书各种图例,很浅显易懂,但是是Java。数据结构与程序设计 C++语言编写,我以前的大学教材,习题很值得一做。Data Structures & Algorithm Analysis in C++ (9780132847377): Mark A. Weiss: Books C++11编写,若你想要C++11编写的数据结构教材,可以参看这本书。HackerRank 练习Data Structures 与 Algorithms版块,题目难度循循渐进。着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。若是算法的话,我个人认为是不应该局限于C/C++的,只是目前很多书籍会以 算法 ---- XXXX 语言实现 来作为讲解,其中一个原因是目标读者熟悉这种语言。而在推荐书籍前,我想给你我认为一种学习算法的方式,然后你再看书籍时按照这样的方法学,或许会好一点点。不过这是我的一言,若你觉得适合你就采用,若觉得不好,也可以再摸索出适合自己的方式,适合自己的才是最好的。我认为我们若初学算法,可以分为两步,第一步,思考清楚算法,你可以使用自己最舒服的表达方式来记录你的思考流程。我举一个例子,如 bubble sort ,你不必最开始就想着如何用 C/C++来写,你可以考虑清楚bubble sort到底是什么,然后流程方法是什么,然后记录下来。那么,我来回答这个问题会是类似这样,bubble sort是一种排序的方法,它可以把给入的元素序列进行排序。