# Python 版讀題器
使用說明:點擊 Run 運行程式,點擊 <> 符號可以看到所有檔案,輸入想看的 *.py 名稱(不用加 .py )
# 規則 / 學習地圖 / 題目來源
# 規則
- Leetcode 只刷中級不再刷簡易,其他網站難度隨意
- Leetcode 想半小時想不出來就看題解,其他網站一小時
- 理由:以 Paiza 來說都是比較生活化的題目吧,應該還是能自己想的,所以給自己一小時想,但 LC 題目比較特殊,自己想太久可能方向還是錯的,此時看看別人的題解也是另類的學習
- 跟舊版系列文(註:暫時沒時間搬,且考慮之後那些主題會再重新刷中等題,就都留在舊站了)不同,大部分內容會寫在讀題器的註解中,對自己而言非常特別的部分才會寫在 blog
- 沒有獨立成篇的文章參考資料會放在本文最下方
# 學習地圖
從上次停止的點開始
- (擱置)排序(暫時不跟題目)
- 搜尋
- 線性搜尋
- 二分搜尋
- 廣度優先搜尋
- 深度優先搜尋
- 貝爾曼―福特演算法
- 戴克斯特拉演算法
- A * 演算法
- 分群:k-means 演算法
- 一些數學
- 網頁排名演算法
- 輾轉相除法
- 質數判定法
- 河內塔
# 題目來源
- Leetcode 為主
- G4G 跟 HackerRank 為輔
- 小酌怡情:Paiza 上的題目(B 級覺得有那麼點頭疼了),內容有點類似教學手冊後方的題目
順序:Paiza (C) 通過率 50↓=G4G=HackerRank->Paiza (B)
# Why Python?
- 想在短時間累積題數,選擇簡短且自由的 Python
- 想讓自己減少使用太多 Java 提供的 API(例如 Stream),純粹的解題體驗 -> 但要小心用太多 Python 的 API 就是了
