3M汽车膜社区 - 汽车膜社区,玻璃膜,隔热膜,太阳膜,防爆膜,改色膜,漆面保护膜

 找回密码
 立即注册
查看: 273|回复: 0

[品牌新闻] 编程算法的 6 个特点

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-8-30 18:30:14 | 显示全部楼层 |阅读模式
哈喽朋友们,你们好吗?我希望我的朋友们一切都好。

你已经知道编程算法的特点了吗?已经知道,但不完全知道?那么,在这篇文章中我们将详细、深入地讨论编程算法的 6 个特征。让我们来看看!

之前我们先回顾一下算法的含义,包括理解和示例。

算法

算法是系统地、逻辑地 西班牙手机号码列表 安排的解决问题的动作序列。 算法也可以解释为用于解决问题的一系列逻辑步骤。简而言之,一个问题可以通过多个逻辑步骤来解决。

为什么需要算法?计算机很聪明,对吗?您需要知道计算机只会接受我们的订单。这样我们就可以用计算机语言来指令计算机。

“电脑没啥用。他们只能给出答案。”

(巴勃罗毕加索)

比如当你想吃饭的时候。你需要采取一些行动才能吃东西。从开始洗手;准备盘子、米饭和配菜;起来吃饭了。这些是日常生活中算法步骤的过程或序列的一些示例。

每个人都有不同的步骤顺序,因为每个人都有自己的算法。这就是日常生活中算法的特征。

算法的好处是帮助人们根据自己的思维方式解决问题。除此之外,算法还具有以下功能:

解决允许高级计算的复杂程序。
让复杂的程序变得简单。
重复或多次使用。
使创建程序变得容易。
有序解决存在的问题。
使您更容易发现错误。因为算法可以清楚地得到路径(确定性)。
使您可以轻松修改程序,而无需更改和干扰其他模块。
编程算法在解决问题时有其自身的特点,可以将其与其他编程技术区分开来,包括以下特点:

1.有限性(Limitability)
有限性或局限性意味着算法必须在执行多个处理步骤后结束。正在处理某个过程或步骤的算法具有有限的属性,因此它必须停止正在执行的操作。永不停止或没有限制的程序是包含错误算法的程序。这就是为什么算法必须具有有限性的特点。



编程算法必须具有符合用户期望的输出。因此,有限性可以帮助用户使算法符合他们的期望。

2. 输入(Input)
算法可以有零个或多个输入(input)。输入是算法开始工作之前赋予算法的价值量。例如,算法 Z 有两个输入“ A ”和“ B ” ,算法 Y 有来自算法“ C ”的输入,或者算法 X 根本没有输入。

3. 输出(Output)
您还需要知道该算法也可以有零个或多个输出。输出是与输入( input )有关系的数量值。输出当然必须是解决方案或问题的解决方案。例如,有一个算法可以计算正方形的面积。当他输入 4 时,输出应该是 16。

4.确定性(确定性)
确定性(确定性)是指所采取的步骤的顺序必须明确并符合目标。每个序列必须被精确定义,不能含糊不清。换句话说,读者必须了解其预期目的是什么。例如,当您创建三角计数器算法时,读者必须知道输入的是数字,而不是文本。

统计房间内人数的算法的另一个示例如下:

“创建一个值变量,名为value ”
“要计算房间里的总人数,按value +1来做”

这样,算法用户就可以轻松地工作并确定地解决它。

5. 有效性(Effectiveness)
该算法必须是高效的(有效的),因此算法序列是在合理的时间内完成的。换句话说,该算法是有效且高效的。每个顺序或步骤必须尽可能简单,以便能够在相对有效和合理的时间内完成。如果算法的处理时间相对较短并且内存使用量较少,则可以说算法是高效的。

该算法也必须适合您。尽管它相当简单,但您制定的算法必须与当前的问题相匹配。此外,如果一种算法能够解决所解决的问题,则该算法被认为是有效的。

因此,不要有算法无法执行的指令。

6. 结构化
算法必须是结构化的。必须系统地安排所使用的步骤的顺序。以这样的方式安排,完成过程不会有任何进展或令人费解,从而使过程相对较短。

这表明可以清楚地区分流程的各个部分,例如输入、过程和输出。这样,就可以方便我们进行复审。

算法必须产生适当(有效)的输出。它还必须在相对较短的时间内以相对较低的内存使用量(高效)进行处理。 以下是算法的属性:

不使用特定编程语言的语法形式的符号。
它并不总是必须依赖于特定的编程语言。
该表示法是通用的,可用于任何编程语言。
算法可以用来代表日常生活,比如你在工作中经常采取的行动。
解决问题仅靠一种方法是不够的,还必须有合理的调理。
总之,算法是用有限序列表示的有效方法。算法也是解决问题的指令的集合。这些说明可以从头到尾分阶段翻译。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|3M汽车膜社区

Copyright © 2012-2021 3M汽车膜社区. All Rights Reserved.