㈠ 推薦學C語言數據結構和演算法的書籍!
數據結構一般都會開這門課,國內的我看的《數據結構》
嚴蔚敏的。演算法就是《演算法導論》了,要不你看Clifford
A.Shaffer
的《數據結構與演算法分析》也可以,都不錯。還有個《計算機程序設計藝術》(The
Art
Of
Computer
Programming)也是經典,覺得差不多了可以看看這個。
㈡ C語言經典演算法100例
第一行宏定義改為
#define PI 3.14159f
或者變數定義的時候改為 double r, area, c;
兩種改法都可以。你出現的也不是錯誤,是警告,因為常量 3.14159 默認是double類型,而你的變數是float類型,從double轉換為float的時候會損失精度。
㈢ 有什麼經典的c語言演算法書推薦一下嗎
演算法導論
數據結構 嚴蔚敏
數據結構與演算法分析——c語言描述
演算法珠璣
c編程專家
這幾個都可以考慮.
㈣ 關於c語言演算法的書籍有哪些啊 哪一本最好知道的麻煩告知小弟一下 謝謝了
最好的莫過於《計算機編程藝術》
這是從專業角度研究程序設計的方法,計算機領域的許多經典演算法的或其雛形就來源於此.具體內容設計除了演算法外,還有數據結構.用一句話來解釋,那就是:程序=演算法+數據結構.你可以由此體會這個系列的書的價值.KNUTH是最早研究演算法和數據結構問題的專業人士.典型問題,比如數據的排序過程,比如信息的檢索動作,如何速度更快,耗費的空間更少,相信冒泡排序等演算法你是聽過的.你自己可以嘗試了看能否比這些演算法更好,更有效率。
據我所知作者因為這么本書而得了圖靈獎;還有就是比爾蓋茨曾說過:要是你能看懂這書的三卷,就給我發一份你的簡歷。
附:我把這書下了一下,腦袋到現在都在暈
㈤ C語言都有哪些經典的無損壓縮演算法
C語言經典的無損壓縮演算法有:哈夫曼演算法、LZ。
哈夫曼演算法:
哈夫曼編碼是David A. Huffman於1952年發明的一種滿足對編碼演算法要求的一種編碼演算法。
哈夫曼演算法是利用頻率信息構造一棵二叉樹,頻率高的離根節點近(編碼長度短),頻率低的離根節點遠(編碼長度長),手動構造方法是先將字母按照頻率從小到大排序,然後不斷選擇當前還沒有父節點的節點中權值最小的兩個,構造新的父節點,父節點的值為這兩個節點值的和,直到構造成一棵二叉樹。
LZ演算法:
LZ演算法及其衍生變形演算法是壓縮演算法的一個系列。LZ77和LZ78演算法分別在1977年和1978年被創造出來。雖然他們名字差不多,但是演算法方法完全不同。這一系列演算法主要適用於字母數量有限的信息,比如文字、源碼等。流行的GIF和PNG格式的圖像,使用顏色數量有限的顏色空間,其壓縮就採用了兩種演算法的靈活變形應用。
㈥ C語言簡單演算法介紹
第一步:p=1,第二步:i=2,第三步:應該是p*i賦值給p,所以p*i=1*2 賦值給p
也就是現在的p=1*2,第四步:把i+1賦值給i,此時i=3,第五步:判斷i是否大於五,派蘆沒有返回到第三步:把p*i賦值給p,所以p*i=1*2*3 賦值給p
也就是現在的p=1*2*3,第四步:把i+1賦值給i,此時i=4,第五步:判斷i是否大於五,沒有返回到第三步:把p*i賦值給p,所以p*i=1*2*3*4 賦值給p
也就是現在的p=1*2*3*4,第四步:把i+1賦值給i,此時i=5,第五步:判斷i是否大於五,沒有返回到第三步:把p*i賦值給p,所以p*i=1*2*3*4*5 賦值給p
也就是現在的p=1*2*3*4*5,第四步:把i+1賦值給i,此時i=6,第五步:判斷i是頌游否大於五,有,結束。此時p=1*2*3*4*5=5!
這樣i+1就是為了使得後面的乘3,乘塵櫻帶4,乘5做准備的!
㈦ 推薦一兩本C語言演算法的好書,謝謝
如果是單單學C語言的話,清華出版社的譚浩強的《C語言程序設計》是首選。
如果你要學演算法的話,速成不是一件容易的事。因為演算法要學好,數學要有很好的基礎。不知道你數學學的怎樣了?
我總結一些樓上人的說法吧,因為下面幾本書我都看過。
劉汝佳的《演算法競賽入門經典》算是比較符合你速成要求的書,缺點是涵蓋內容多而使得演算法講解少。
演算法導論是我強烈推薦的書,裡面講解的很詳細。但是有時候由於翻譯之類的原因,會看不太懂。還有就是他後面的習題雖然在網上找不到一半以上的解答,但是對你理解和應用演算法是很有好處的。
嚴蔚敏的數據結構(C語言版)也是我們的教材,說實話,正如我們老師說的,這是清華大學出版社少有的幾本差書。由於改版了,現在還好一些。它是用偽代碼描述演算法的,有時看起來很不爽。
總結我的建議:看劉汝佳的《演算法競賽入門經典》,看不懂的查查另外兩本書,特別是演算法導論。還有演算法導論後面的思考題建議你多想想。
㈧ 求C語言常用經典演算法
既然是初學者,也沒必要總結什麼常用演算法,只要把已經學到過的演算法總結一下編出相應的程序就可以了,還沒學到的總結了也未必知道什麼意思。
㈨ c語言演算法經典入門書籍推薦!!!!!!!!!!!1最好是國外的書!
《演算法導論》原書名——《Introction to Algorithms》,是一本十分經典的計算機演算法書籍,與高德納(Donald E.Knuth)的《計算機程序設計藝術》(《The Art Of Computer Programming》)相媲美。 《演算法導論》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作編著(其中Clifford Stein是第二版開始參與的合著者)。本書的最大特點就是將嚴謹性和全面性融入在了一起。
http://ke..com/link?url=-
大學教的數據結構和演算法基本上面都有,我就作為參考書
㈩ 常用的C語言演算法有哪些
演算法是一個自成體系的東西,和c語言沒有本質聯系。
而且演算法是為了解決問題的,所以也就無所謂常用不常用。
如果你的程序需要排序功能,那麼排序就算常用演算法,排序演算法有冒泡,快速和歸並等。