算法(Algorithm)是壹系列解決問題的清晰指令,也就是說,能夠對壹定規範的輸入,在有限時間內獲得所要求的輸出。如果壹個算法有缺陷,或不適合於某個問題,執行這個算法將不會解決這個問題。
不同的算法可能用不同的時間、空間或效率來完成同樣的任務。壹個算法的優劣可以用空間復雜度與時間復雜度來衡量。算法工程師就是利用算法處理事物的人。