提到算法就頭大,12個算法設計項目給你練練腦
1. C 語言程序設計實驗
地址: http s:// www.shiyanlou.com/courses/1649
學習人數(shù): 308
關注人數(shù): 12
本課程講解 C 語言的開發(fā)環(huán)境以及對 C 語言的剖析,引入大量的 C 語言程序案例,把算法和語法結合起來,通過引導大家由淺入深地編寫 C 程序,讓大家掌握 C 語言。我們將從中學會 C 語言語法、數(shù)組、模塊化程序設計指針、文件的輸入與輸出等。
2. Go 語言實現(xiàn) WebSocket 協(xié)議
地址: http s:// www.shiyanlou.com/courses/510
學習人數(shù): 847
關注人數(shù): 74
本課基于 golang 實現(xiàn) websocket 協(xié)議。其中將涉及 WebSocket 協(xié)議的握手過程,WebSocket 協(xié)議數(shù)據(jù)幀,WebSocket 協(xié)議中的一些算法,掩碼處理,WebSocket 鏈接的實現(xiàn)。屬于中級級別課程,適合具有GO基礎的用戶,熟悉Go基礎知識加深鞏固,并且加深對于計算機網(wǎng)絡的認識與理解。
3. Spark 分析銀行營銷數(shù)據(jù)
地址: http s:// www.shiyanlou.com/courses/1003
學習人數(shù): 1.2k
關注人數(shù): 70
存款營銷是銀行吸收存款的主要經(jīng)營模式,通過現(xiàn)有數(shù)據(jù)建立模型來判斷客戶是否訂閱存款業(yè)務,從而幫助商業(yè)銀行更好的分配人力資源,提高業(yè)務量,以滿足現(xiàn)階段營銷活動對提高營銷成功率的期望。
本實驗會使用spark機器學習中的邏輯回歸算法,分析銀行營銷數(shù)據(jù),按照機器學習開發(fā)步驟,建立邏輯回歸模型,預測客戶是否會存款,并評估預測模型的精確度。
4. Python 實現(xiàn)基礎遺傳算法
地址: http s:// www.shiyanlou.com/courses/776
學習人數(shù): 691
關注人數(shù): 111
本課程將對遺傳算法進行簡單講解,通過使用python實現(xiàn)簡單的遺傳算法求解函數(shù)極值以及通過實例了解Pyevolve的使用方法。非常適合熟悉Python基礎,對算法較感興趣的用戶。
遺傳算法(Genetic algorithm)屬于演化計算( evolutionary computing),是隨著人工智能領域發(fā)展而來的一種智能算法。正如它的名字所示,遺傳算法是受達爾文進化論啟發(fā)。簡單來說,它是一種通過模擬自然進化過程搜索最優(yōu)解的方法。
5. Spark GraphX 圖計算框架入門
地址: http s:// www.shiyanlou.com/courses/529
學習人數(shù): 546
關注人數(shù): 49
本課程將學習Spark體系中用于解決圖和并行圖計算問題的新組件——GraphX。GraphX通過RDD的擴展,在其中引入了一個新的圖抽象,即頂點和邊帶有特性的有向多重圖,提供了一些基本運算符和優(yōu)化了的Pregel API,來支持圖計算。在本課程中你將可以學習到GraphX 框架的基本使用技巧、屬性圖的定義和操作符的種類,以及PageRank 、連通分量和三角形計數(shù)這三個經(jīng)典的圖計算算法。
6. C 語言實現(xiàn)大數(shù)計算器
地址: http s:// www.shiyanlou.com/courses/750
學習人數(shù): 982
關注人數(shù): 97
本課程將通過C語言實現(xiàn)一個簡易計算器,用于解決任意長度的有符號整數(shù)的加、減、乘、除運算。主要將涉及到利用全新的數(shù)據(jù)結構來表示大數(shù),并將新數(shù)據(jù)結構存儲的大數(shù)轉化為字符用于顯示。以及基于大數(shù)新的數(shù)據(jù)結構完成加、減、乘、除的計算算法設計。
7. Spark 決策樹預測森林植被
地址: http s:// www.shiyanlou.com/courses/845
學習人數(shù): 479
關注人數(shù): 65
決策樹是一種被廣泛使用的分類算法,本節(jié)課將介紹如何用 Spark 預測森林植被。相比貝葉斯算法,決策樹的優(yōu)勢在于構造過程不需要任何領域知識或參數(shù)設置,在實際應用中,對于探測式的知識發(fā)現(xiàn)決策樹也更加適用。
8. Spark MLlib 基礎入門
地址: http s:// www.shiyanlou.com/courses/600
學習人數(shù): 1.2k
關注人數(shù): 70
本課程將可以學習到 Spark 的機器學習庫 MLlib 的相關知識,掌握 MLlib 中的基本數(shù)據(jù)類型。同時,本課程還將通過一個電影推薦的實例,講解如何利用機器學習算法解決實際問題。
9. C 語言程序設計實驗
地址: http s:// www.shiyanlou.com/courses/1798
學習人數(shù): 103
關注人數(shù): 2
本課程講解 C 語言的開發(fā)環(huán)境以及對 C 語言的剖析,引入大量的 C 語言程序案例,把算法和語法結合起來,通過引導大家由淺入深地編寫 C 程序,讓大家掌握 C 語言。我們將從中學會 C 語言語法、數(shù)組、模塊化程序設計指針、文件的輸入與輸出等。
10. Spark 實現(xiàn)電影推薦系統(tǒng)
地址: http s:// www.shiyanlou.com/courses/831
學習人數(shù): 1.2k
關注人數(shù): 77
MLlib 是運行在 Spark 上一個機器學習算法庫,借助 Spark 的內存計算,可以使機器學習的模型計算時間大大縮短。本節(jié)課基于協(xié)同過濾算法實現(xiàn)簡易電影推薦。
11. Python 解決哲學家就餐問題
地址: http s:// www.shiyanlou.com/courses/770
學習人數(shù): 673
關注人數(shù): 111
本課程意欲通過三種不同的方式解決‘’哲學家就餐‘’這個經(jīng)典的問題。在了解一些基本的操作系統(tǒng)的知識之后,通過實驗加深對線程,死鎖,活鎖的認識,并深入理解解決死鎖的算法思想。
12. Scala 實現(xiàn)二十四點游戲
地址: http s:// www.shiyanlou.com/courses/491
學習人數(shù): 2.1k
關注人數(shù): 105
“算 24 點”是一種數(shù)學游戲,正如象棋、圍棋一樣是一種人們喜聞樂見的娛樂活動。 它始于何年何月已無從考究,但它以自己獨具的數(shù)學魅力和豐富的內涵正逐漸被越來越多的人們所接受。在本課程中,我們將通過一個算 24 點游戲的形式,進一步鞏固 Scala 的基礎。你將可以在本課程中學習到數(shù)學表達式的窮舉方法、全排列算法,以及如何在 Java 中調用 Scala 的代碼等。