演算法是一門探討如何在有限資源下,能設計出正確、有系統的解決方法,並發揮最好的運算效能的計算機科學。希望透過演算法的分析,了解資料量的增加對處理時間的增加影響有多少,也才能撰寫出品質良好的程式碼。本課程為主要是介紹有關演算法的一些基本原理與理論。演算法是資料結構的延續。學習過演算法才能設計出好的程式。