[圖文課] 資料結構與演算法-初心者入門
這兩大主題,通常是資訊工程/Computer Science 科系的必修課,演算法簡單來說就是解決問題的一串有限步驟 ,程式在執行演算法時牽涉到資料的儲存、操作,則需要挑選適合的資料結構來擔當。
本課程內容設計讓初學者能更容易理解的範例,帶著大家入門。
了解演算法效率
解決一個問題的演算法不只一種,因而需了解如何評估演算法的效率,爾後才能優化演算法。因為入門內容,將說明「時間複雜度分析」以評估程式碼的效率。
熟記常用資料結構、演算法
對於常見的問題,可能已被研究,產生許多經典的演算法,甚至已確定最佳的演算法為何;熟悉它們及其適合搭配的資料結構,開發時若遇到了類似的問題,就可以派上用場,避免重造車輪。本課程入門內容將包括以下常用的資料結構及演算法:
資料結構: Array (陣列) / List (列表) / Stack (堆疊) / Queue (佇列)
演簡法: 搜尋查找元素/排序