编码概念 - 算法

*此内容使用人工智能(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

摘要

算法 是预定义的步骤,提供结果。在日常生活中,算法解决了像穿衣、上班或制作蛋糕等问题。在验证码中,算法可以解决像管理网站、处理交通拥塞或运行游戏机制等问题。为了完成目标,算法经常会调用其他算法。

算法有三种不同的方法来得出结论; 选择迭代顺序 。选择使用条件如果/然后声明。迭代会重复必要的代码部分。顺序使用一系列步骤来产生结果。