實用演算法的分析與程式設計有沒有c語言版的啊
1樓:網友
你到狗狗上去看看很多的。
c程式設計和演算法設計與分析有什麼區別?
2樓:風生水起
c程式設計講述的是c語言的基礎知識,語法,常見用法等知識,會含有少量非常簡單的演算法來作為c語言基礎知識講述的例子;
演算法分析設計師一門比較難得課程,通過演算法設計解決現實中的問題,這門課程裡面那種語言不重要,重要的是演算法設計的思想,比如遞迴、連結串列、堆疊、二叉樹等資料結構的基礎知識加上這下基礎知識組成的一些優秀演算法(解決問題的方式)的學習(例如dp、揹包等等),就是演算法分析與設計。
《資料結構與演算法分析:c語言描述(原書第2版) 》這本書比起其他書,可以麼?看這本書需要什麼基礎?
3樓:
額,我想你說的《資料結構與演算法分析》應該是weiss寫的那本吧,那本書豆瓣給出了9分的評分,已經算是非常高的分數了,但計算機世界的經典著作猶如浩瀚的海洋,了不起的程式設計書籍還有很多。
kernighan的《程式設計實踐》是讓你全面瞭解程式設計該做些什麼的經典著作,儘管這書非常地薄。
cormen的《演算法導論》和skiena 《演算法設計手冊》是比《資料結構與演算法分析》更大部頭的鉅著。
bentley的《程式設計珠璣》(1,2卷)將帶你領略演算法的力量。
侯捷的《stl原始碼剖析》,深入講解c++標準庫的實現細節,讓你真正見識頂尖高手的傑作。
stevens 的《unix環境高階程式設計》《unix網路程式設計》是程式設計師的進階寶典,應當一讀再讀,因為你最終會明白,你的程式是執行在作業系統上的,是需要和網路互動的,你需要了解他們,和他們友好相處。
c++之父bjarne stroustrup的三本大作:《 c++程式設計語言 》、c++程式設計原理與實踐 》、c++語言的設計和演化 》是c++語言的最權威的指南,同時也是經典程式設計著作。
bryant的《深入理解計算機系統》都是能告訴你計算機底層做了什麼工作,讓你更好地理解計算機,更好地利用cpu的天書。
關於軟體開發方面的經典著作有《程式設計師修煉之道》《**大全》《重構》《設計模式》,在任何乙個程式設計論壇的推薦表裡,這些都是程式設計師必看圖書。
還有一本書叫《電腦程式的構造和解釋》,神一樣的著作,它可以顛覆你的程式設計思維。
當然,計算機演算法的頂尖之作要算knuth的《電腦程式設計藝術》(1-4卷),其內容極深極廣極難,那真是如浩瀚之海洋,歎為觀止了。
所謂術業有專攻,每個領域都有其經典的著作,這就要根據你個人的興趣去進一步**了。例如程式設計語言與編譯器、作業系統核心、硬體設計、人工智慧與機器學習、自然語言處理、資訊理論與訊號處理、網路程式設計、機械人等等。
4樓:網友
額,我想你說:「資料結構與演算法分析」魏斯寫道,正確的,這本書在豆瓣給出了9分的高分,被認為是乙個非常高的分數,但計算機世界經典名曲,如浩瀚的海洋偉大的程式設計書籍。
kernighan的程式設計做法是讓你全面瞭解做什麼經典,這本書是非常薄的程式設計。
bentley的「程式設計。
cormen」演算法導論「skiena」演算法設計手冊「的分析」的資料結構和演算法更大量的是乙個傑作。珍珠「(卷1和2)將帶你領略的電源的演算法。
侯捷的stl原始碼分析,深入講解了c + 標準庫的實現細節,讓你真正的頂尖選手的傑作。
史蒂文斯的「unix水平的程式設計環境unix網路程式設計是程式設計師的高階系列,一讀再讀,因為你最終會了解你的程式執行在作業系統上,需要互動和網路,你需要了解他們,與他們友好相處。
c + '父bjarne stroustrup的三大傑作:「c + 程式設計語言,c + 程式設計原理與實踐」,「c + 語言的設計和演變」c + 語言權威的指南,也是程式設計的經典書籍。
科比「深入理解計算機系統能夠告訴你的計算機基礎做了什麼讓你的計算機更好地瞭解和更好地利用cpu聖經。 br />
經典的書,這些都是軟體開發「程式設計師修煉」**完成「重建」設計模式「,任何程式設計論壇成員推薦表中的程式必須看的書。
有一本書叫做電腦程式的構造和解釋,上帝的作品一樣,它可以顛覆你的程式設計思想。
當然,計算機演算法來計算的頂部knuth的「電腦程式設計藝術」(1-4卷)非常困難的非常廣泛的,深刻的內容,如浩瀚的海洋,然後它是驚人的乙個。
所謂術業有專攻,每個地區都有自己的經典之作,根據您的個人利益,有必要去進一步**。如程式語言和編譯器,作業系統核心,硬體設計,人工智慧,機器學習,自然語言處理,資訊理論,訊號處理,網路程式設計,機?器人等。
5樓:寶石山上看西湖
c++ primer plus。比較厚,適合有一定基礎後看。其實經典的書多了去了。
6樓:匿名使用者
提供乙份書單,沒事可以找一些書來看:
請推薦一本c語言教材,要求內容詳細,例項豐富,並注重程式設計演算法分析,語言通俗易懂。
7樓:網友
《c primer plus》內容繁瑣,對指標等難點反覆講,不錯。
c和指標》內容全面,經典教材。
大話資料結構》資料結構的教材,主要講演算法。
8樓:網友
《c語言深度剖析》詳細生動,非常贊。
c語言程式設計怎樣分析資料
9樓:
你的問題問的太籠統了。
程式的靈魂—演算法。
乙個程式應包括:
對資料的描述:在程式中要指定資料的型別和資料的組織形式,即資料結構(data structure)。
對操作的描述:即操作步驟,也就是演算法(algorithm)。
nikiklaus wirth提出的公式:
資料結構+演算法=程式。
教材認為:程式=演算法+資料結構+程式設計方法+語言工具和環境。
這4個方面是乙個程式涉及人員所應具備的知識。
演算法的概念。
做任何事情都有一定的步驟。為解決乙個問題而採取的方法和步驟,就稱為演算法。
計算機演算法:計算機能夠執行的演算法。
計算機演算法可分為兩大類:
數值運算演算法:求解數值;
非數值運算演算法:事務管理領域。
簡單演算法舉例。
例】求1×2×3×4×5。
最原始方法:
步驟1:先求1×2,得到結果2。
步驟2:將步驟1得到的乘積2乘以3,得到結果6。
步驟3:將6再乘以4,得24。
步驟4:將24再乘以5,得120。
這樣的演算法雖然正確,但太繁。
改進的演算法:
s1: 使t=1
s2: 使i=2
s3: 使t×i, 乘積仍然放在在變數t中,可表示為t×i→t
s4: 使i的值+1,即i+1→i
s5: 如果i≤5, 返回重新執行步驟s3以及其後的s4和s5;否則,演算法結束。
如果計算100!只需將s5:若i≤5改成i≤100即可。
如果該求1×3×5×7×9×11,演算法也只需做很少的改動:
s1: 1→t
s2: 3→i
s3: t×i→t
s4: i+2→t
s5:若i≤11, 返回s3,否則,結束。
該演算法不僅正確,而且是計算機較好的演算法,因為計算機是高速運算的自動機器,實現迴圈輕而易舉。
思考:若將 s5寫成:s5:若i<11, 返回s3;否則,結束。
C語言用指標來完成的程式設計
先定義乙個結構體,在用結構體定義乙個指標變數。c 指標的應用。簡單的跟你說說吧。如果你理解了,希望你多加點分,呵呵。如果你要申請乙個整形變數 int a 那麼a 的值就是對吧?這個容易理解,那麼如果你想知道a所指向的這個在記憶體的什麼位址。那麼你就需要取a的位址,進行 a 操作。沒錯 a 的返回值就是...
C語言密碼驗證問題(程式設計求改)
b 定義乙個陣列變數b,佔用個位元組。你想要從鍵盤輸入個字元,通過gets函式接收資料。但是,gets內部是這麼幹的 不管你輸入幾個字元,都要在末尾補乙個 從鍵盤接收了個字元放入陣列b以後,b就被佔滿了,補的就順序放在了陣列b的外邊。恰好,陣列b的外面就是陣列a,補的擠佔了陣列a的第乙個位元組。然後無論...
c語言程式設計第三版課後習題答案 楊路明版
答案家論壇有這個答案,在大學答案的計算機欄目下面就可以看到了。求c語言程式設計教程 楊路明 郭浩志 第三版 課後習題答案。文庫。c語言程式設計教程答案 楊路明 郭浩志。c語言程式設計第三版課後答案陸蓓 使用qq旋桐爛風租輪搜和迅雷協助 然後在裡面搜尋c語言程式設計第三弊歷版陸蓓的課後習題的詳細答案,...