首頁>科技>

今天兩個演算法實現的專案又登上了GitHub熱榜,每逢招聘季必上榜?此前,這兩個專案曾多次登頂,分別用Python和Java實現了面試中常考的演算法,AI行業就業形勢日趨嚴峻,而演算法崗更是競爭激烈,是時候複習一下基本功了!

又到了招聘季。疫情將我們圈在家裡這麼長時間,以至於都宅廢了!

AI的演算法你還記得多少?他們都是如何用Python和Java實現的?恐怕很多人一下子就慌了。

演算法和資料結構是每個演算法工程師必備的基礎技能,也是面試必考的內容。

最近新智元也分析了AI行業演算法工程師的就業情況,只能說形勢很嚴峻!懂演算法、會演算法,將成為你求職路上的一個巨大優勢。

今天為大家推薦的這兩個專案,分別用Python和Java來實現了常用的所有演算法,總星數加起來快10萬了!搞定它們,演算法面試環節一定能夠為你加分。

GitHub超10萬星:AI演算法的Python和Java實現

這個專案主要包括兩部分內容。

首先是有關演算法的基本原理講解。

這部分包括了常見的所有演算法,如排序演算法、搜尋演算法、插值演算法、跳躍搜尋演算法、快速選擇演算法、禁忌搜尋演算法、加密演算法等。

每個演算法都給出了詳細的註釋和使用示例。比如下圖Python演算法實現的專案中,我們以快排為例看一下,有點Python基礎照著敲一遍就能快速理解。

難能可貴的是,其中不少演算法還在原理講解部分加入了相關資源連結,包括維基百科、甚至動畫互動網站連結,讓原本抽象的演算法變得更加直觀。

比如下面這個雞尾酒排序演算法:

選擇排序演算法:

二分查詢:

其次,也是本專案的重點:各種演算法的程式碼實現。

你想了解主流的排序演算法?點開這個sorts分類,各種排序演算法應收盡收。

反向傳播

圖演算法:

專案覆蓋範圍很廣,起初只一系列經典演算法,現在加入了更多的內容,比如資料抓取、區塊鏈、資料壓縮演算法,還新增了量子計算等前沿領域的分類。

以作者的更新頻率和貢獻者的增長速度來看,這個專案將成長為Algorithm類目的巨無霸。

如果你覺得擼碼太枯燥乏味,又沒找到視覺化的連結,那麼下面這個演算法視覺化專案真的可以解救你。

https://github.com/algorithm-visualizer/algorithm-visualizer

這個專案目前支援所有演算法JavaScript、C++、Java三種語言的實現,你可以在左邊搜尋你想學習的演算法,在右側控制播放速度,還能實時觀察程式碼執行到了哪一行,當然你只想了解演算法原理的話看中間的視覺化部分就夠了。

比如排序演算法中的快排和最短路徑搜尋演算法Dijkstra。

quicksort

Dijkstra

10萬星背後,是一位想當億萬富翁的印度開發小哥

其實去年這個時候,這倆專案加起來也沒超過3萬星,今年突然就快10萬了!

我們很好奇,一年漲星5萬+的專案,是誰創立的?於是我們就扒了扒The Algorithms 這個專案的創始人:Anup Kumar Panwar。

Anup是一個痴迷於計算機的印度tech boy,畢業於印度一所擁有140年曆史的大學:Panjab(旁遮普)大學。這是一所比北大還要年紀大的學校。

自稱是技術、創業和程式設計愛好者。還對網路開發、混合型app開發和創新感興趣,曾開發過一款叫做「Coupon, vouchers and promo codes」的優惠券app。

高中時期就刻意的培養自己的口才,當過head boy(經常需要做演講的那種)、布過科學展、參加過辯論隊。

上了大學後又開始熱衷於研究商業,坦言自己的夢想是成為一名優秀的程式設計師和億萬富翁。

目前在Gojek公司擔任產品工程師。Gojek是東南亞按需多服務平臺和數字支付技術集團。最初於2009年在印度尼西亞成立,是一個呼叫中心,用以將消費者與快遞和兩輪叫車服務聯絡起來,名字源於印尼各地常見的「Ojek」或摩托車計程車。

由此可見,夢想還是要有的。預祝各位正在求職的讀者,看完這些演算法後能夠順利通過面試,獲得自己想要的職位。

最新評論
  • 1 #

    配合python100天更配喲

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 各大APP使用者隱私“撕X”大戰開啟