編碼概念 - 算法

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

一個 算法 使用一系列步驟來確定結果。步驟可以是一組方向、比較或甚至是數學方程式。

你的日常生活充滿你不需要思考的算法。它們幫助你做出決定、創造東西和解決問題。 實際生活範例::

  • 檢查你有足夠的金錢購買零食嗎。
  • 早上穿衣。
  • 繪製棒形圖。 編碼範例::
  • 檢查是否技能等級足夠高,可以使用物道具。
  • 將一個列表的項目排序為字母順序。
  • 站在熔岩上的玩家每秒會損失 5 生命值。如果他們達到 0,他們會重生。

在代碼中創建算法

在現實生活中,我們通常不會考慮每天使用的算法。但是,電腦需要步驟地編寫算法並使用至少三種方法來解決問題或產生結果。

方法論範例
選擇 - 使用如果/然後等條件聲明來決定輸出。

if time == 0 then
stopLightColor = red
end

順序化 - 一組精確的步驟。


local function createBridge()
create new block
size block
set color
rotate
set location
parent to workspace
end

循環 - 重複必要的代碼部分,例如在循環中或乘法中。


for countDown = 10, 1, -1 do
time -= 1
task.wait(1)
end

結合算法

和更大的問題可以分解為更小的問題一樣,一些算法可以分解為一系列更小的算法。

想想你的實際生活早上時間算法來穿衣。如果這是您的主要算法,它可能會使用一個算法來選擇您的衣服,並使用另一個算法來將衣服放置。

穿著假代碼

-- 選擇服裝的第一個算法
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- 放置服裝的第二個算法
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- 主要算法,呼叫 pickClothes() 和 putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end

總結

算法 是預先定義的步驟,提供結果。在日常生活中,算法可以解決像穿衣、上班或製作蛋糕等問題。在代碼中,算法可以解決像管理網站、處理交通堵塞或執行遊戲機制等問題。為了完成目標,算法通常會呼叫其他算法。

算法有三種不同的方法來達成結論; 選擇循環順序 。選擇使用條件如果/然後聲明。迭代會重複必要的代碼部分。順序化使用一系列步驟來產生結果。