其中一種演算法嘅流程圖。
其中一種演算法嘅流程圖。

演算法粵文入面又有叫算法,係數學電腦科學上嘅一個概念,指一串能夠冇歧義或者含糊噉教一個人或者一部電腦點樣解決某啲特定問題嘅命令。演算法有分好多唔同種,唔同種嘅演算法可以用嚟解決唔同嘅問題,由簡單嘅算術以至自動化嘅認知等等都有演算法可以做得到。

演算法可以喺有限嘅時間同記憶空間之內,透過形式語言(formal language;簡單講就係個個字都有精確定義語言,相對於日常講嘢用嘅自然語言)嚟表達,用嚟計某一啲函數:噉講嘅意思係話,一串演算法會要求某啲特定嘅 input,跟住啲命令會描述一柞運算;當呢柞運算由人或者電腦執行嗰陣,會經過一連串數量有限嘅中介狀態,並且喺呢個最終狀態嗰度終止執行。順帶一提,由一個中介狀態去到下一個嘅過程唔一定係決定性嘅,有好多演算法都涉及一啲帶有隨機性喺入面嘅運算。

演算法嘅概念歷史悠久,有得一路追溯到去公元前古希臘:由古希臘數學家諗出嚟嘅愛氏篩同埋係歐幾里得演算法等都可以算係早期演算法嘅例子;而演算法嘅英文名係由 9 世紀嘅波斯人數學家花剌子密個姓嗰度嚟嘅-佢個羅馬字寫係 algoritmi,花剌子密佢做咗啲相關研究,局部噉確立咗演算法嘅概念;現代嘅演算法概念係喺 1928 年由德國數學家打域囂拔喺佢嘗試解決可判定性嘅問題嗰陣奠定嘅。自從嗰陣開始,演算法同相關嘅研究就喺數學同電腦科學呢兩個領域嗰度俾人廣泛噉採用。 (成篇文章……)

以前嘅正文: 建築風格語言犒賞系統