# 新竹實驗中學C++程式語言教學講義 > 作者:[柯筑苓](https://www.linkedin.com/in/chu-ling-ko/) > 舊版搭配 [Green Judge](http://www.tcgs.tc.edu.tw:1218) > 新版搭配 [Leetcode](https://leetcode.com/) 請直接點連結進入 有任何問題請寄信至 ko19951231@gmail.com ## 目錄 Green Judge 這個解題網站已經失效好久了... 但我仍然認為學寫程式要搭配解題才最有效率 因此一直在物色適合搭配的解題網站! 最近在嘗試整合 Leetcode 題目 Leetcode 的優點是可以直接在網頁上寫程式,跑跑看,對了就上傳,不需要自己另外開DevC++寫 而且它還是全球找工作最常用的題庫! 缺點是它是直接從演算法開始考的,沒辦法拿來取代程式語法的練習題 且它是全英文的,因此在講義裡出現的題目都會翻成中文解釋喔! #### 程式語法 [Ch0 新手村任務](https://hackmd.io/s/rJrk6L35-) [Ch1 輸出](https://hackmd.io/s/rk7oU9i5-) [Ch2 變數與輸入](https://hackmd.io/s/HJtZXMpqb) [Ch3 四則運算](https://hackmd.io/s/BJ0Awp09W) [Ch4 if 條件判斷](https://hackmd.io/s/HyuwnlMoZ) [Ch5 while 迴圈](https://hackmd.io/s/Sk3nDNsiZ) [Ch6 for 迴圈](https://hackmd.io/s/H1iyHQc2b) [Ch7 雜項:其他資料型態、函式庫、格式化輸出](https://hackmd.io/s/r1QbUam6b) [Ch8 處理不同輸入規則](https://hackmd.io/s/rJfcCI_R-) [Ch9 陣列](https://hackmd.io/s/HJMbs-ARW) [Ch10 字串處理](https://hackmd.io/s/BkcTlsvHM) [Ch11 大數運算](https://hackmd.io/s/r1KtmuMdf) [Ch12 副函式與遞迴](https://hackmd.io/s/r1ewEfGqM) #### 演算法 演算法的練習題大多以 [Virtual Judge](https://vjudge.net/) 為主,想練習的同學請先申請 Virtual Judge 的帳號。 [Ch13 排序](https://hackmd.io/s/ry9twDVpW) [Ch14 貪婪演算法](https://hackmd.io/s/rkhigGlTG) [Ch15 動態規劃](https://hackmd.io/s/ByZgGkLpW) [Ch16 回溯法 (DFS,窮舉所有可能)](https://hackmd.io/s/B1Q0_-whQ) [Ch17 二分搜尋法](https://hackmd.io/s/ByCZ5Yoa7) (搭配 14 道 leetcode 題目) [Ch18 Stack 與 Queue](https://hackmd.io/s/BkZaF56Cm) [Ch19 BFS 廣度優先搜尋](https://hackmd.io/s/BkxmExS8J4) [Ch20 最短路徑 Dijkstra](https://hackmd.io/s/HJL8bMuxN) [Ch21 並查集 Disjoing set (Union find)](https://hackmd.io/s/rkRVS_o-4) #### Leetcode 刷題專區 海量的 Leetcode 題目整理成了教學講義!想練習的同學請先申請 [Leetcode](https://leetcode.com/) 帳號 [Ch22 容器版陣列 - Vector](https://hackmd.io/s/rJ8cVzdwa) [Ch23 矩陣](https://hackmd.io/@CLKO/SyBYg-FDT) [Ch24 將陣列作為表格用途](https://hackmd.io/@CLKO/S1U6-Coop) <font color='red'> ~New~ </font>
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up