# 新竹實驗中學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>