演算法
演算法是一組自我完備的指令序列,用於執行特定功能。
換句話說,演算法是一種描述解決問題的方法,使其可以被人類或機器重複執行。計算機科學家透過「演算法複雜度」或「大 O 記號」來比較演算法的效率。
例如:
- 食譜是一種給人類使用的演算法。
- 排序演算法經常在程式設計中用來告訴機器如何對資料進行排序。
常見的演算法包括尋路演算法,例如最佳化的旅行推銷員問題、樹狀結構遍歷演算法等。
也有機器學習演算法,例如線性回歸、邏輯回歸、決策樹、隨機森林、支援向量機、循環神經網路(RNN)、長短期記憶(LSTM)神經網路、卷積神經網路(CNN)、深度卷積神經網路等。