關於學習演算法的乙個輔助工具 Metacademy

2021-08-07 11:38:45 字數 782 閱讀 3154

**知乎 機器學習怎麼入門

如果對演算法感興趣,當擁有最基礎的知識之後,就可以嘗試對某個感興趣的領域展開一些研究,利用問題驅動自己,逐漸形成self-motivation.

在解決問題的過程中不斷提公升自己的視野,提公升自己對問題的洞察力和研究的自信可能是更為重要的

但在這樣的過程中,基礎薄弱所帶來的問題可能會浮現:每每你讀**,會遇到許多聞所未聞的概念,這時為了弄清整個**的邏輯,你不得不跑回去了解這些知識。

這樣你又一頭紮進了知識的海洋,在幾十個搜尋出來的網頁之間切來切去,嘗試弄明白乙個個預備知識的預備知識,缺不知道這一塊塊拼圖何時才能拼完你最初想讀懂的**。

這是metacademy的建設初衷。metacademy會把各個知識點聯絡起來,就像遊戲裡的技能樹一樣。每個知識點都有簡介,而且會鏈結到那些優質的學習資源上,最重要的是, 他會畫出通向這個知識點的知識圖譜。metademy的建設目標是「your package manager for knowledge」,但現在上面暫時只整合了一些機器學習和相關的數學知識。

例如搜尋red-black tree 這裡用我自己的例子

一層一層知識間的關係變得清晰起來。再怎麼新手,pointer, recursion還是知道的。雖然要學習的知識客觀量上沒有改變,但不再是淹沒在知識的海洋裡,而是面對知識的階梯一步一步向上走。這樣的感覺是截然不同的, 而在研究過程中,感覺是非常重要的一環。

關於乙個profiler工具的設計

我目前想對之前寫的乙個profiler工具進行重構,和大家 一下我設想的一些思路。首先,在設計中包含乙個重要的概念 軌跡。1 軌跡的定義 在系統中,任何程式的執行都有可能留下軌跡 資料庫的呼叫會留下sql軌跡,事務的軌跡,http請求會留下訪問的軌跡,程式的方法執行也可以留下軌跡 2 軌跡的管理 軌...

乙個關於遞迴的演算法。

從鍵盤輸入乙個整數 1 20 則以該數字為矩陣的大小,把1,2,3 n n 的數字按照順時針螺旋的形式填入其中。例如 輸入數字2,則程式輸出 1 24 3輸入數字3,則程式輸出 1 2 3 8 9 4 7 6 5 輸入數字4,則程式輸出 1 2 3 4 12 13 14 5 11 16 15 6 1...

關於骰子的乙個小演算法

今天,遇到乙個演算法的問題,讓我頭疼一陣,其實也不是一道非常難的題,但奈何我怎麼求都沒有求出來,最後只有請教高人,才得以解決。需求 三個骰子,他們的和為乙個定值,知道骰子的人,應該很快得出這個值的取值範圍為 3 18,隨機求三個骰子的點數。說明 骰子的點數為1 6,我只隨機求乙個組合,不想求所有點數...