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是一種排序的方法,它可以把給入的元素序列進行排序。