位置:
首页

>

>

什么是算法?
时间:

算法太重要了。

这些越来越普遍的词“人工智能”,“机器学习”,“大数据”实际上是“算法”。

在他们后面。

许多高科技技术似乎与“祝福”密不可分。

的“算法”。

科学家/工程师/技术人员,如果您现在对算法不了解,将不会感到尴尬。

算法实际上非常简单。

聆听如此高大的“算法”其实一点都不难学习!为什么很难理解有关算法的书?太复杂了吗?不同的编程语言仍然不同。

什么是“算法”?从字面上可以知道一种算法。

它必须是“计算方法”,尤其是“计算机计算方法”的缩写。

因此,该算法是通过计算机程序实现的。

算法,英文为Algorithm,是一组旨在允许计算机解决问题的计算方法。

这套计算方法的设计依赖于“数学模型”的建立。

换句话说,程序员将在设计算法之前理解并分析实际问题,并将其总结为“特定的数学问题”。

算法是解决问题的一种计算方法。

该算法具有这样的几个特征。

1确认算法的每个步骤都具有“明确的含义”,并且对算法结果的期望也很明确。

2不好的算法不能一直计数,并且不可能停止;必须有一个明确的最终条件,否则被视为“精彩绝伦”的意义是什么? 3可行有人开玩笑说,当有人采访会计师时,计算结果非常快并且可以立即获得结果,但这是不正确的。

4输入和输出算法用于解决问题。

问题的根源是输入,问题的结果是输出。

无论算法多么复杂,它都是由小的算法组成的。

如何设计算法程序?算法具有三个要素-数学模型,输入和输出方法以及算法步骤。

那么,如何设计算法呢?首先,为要解决的问题建立数学模型,然后将原始问题转化为数学问题;然后,将“已知条件”转为将问题归纳为“数据”。

并将其输入数学模型;然后,逐步输入变换/处理/计算得到结果;最后,以所需的形式输出结果。

例如,假设我们必须解决一个问题-班上有30位同学,我们现在知道他们的姓名和考试成绩,例如Xiaohong 90分,Xiao Gang 97分,Xiao Ming 60分等等。

课堂上的要点?哪个同学成绩最好?谁的成绩最好?然后,按照上述步骤设计一个小的算法。

1将原始问题转化为数学问题,以找到30个分数的最大值和相应的名称; 2将已知条件转换为输入数据,并依次输入30个名称和30个分数; (名称的数据类型为字符串,分数值的数据类型为整数类型。

稍后将详细说明该数据类型。

)3逐步计算这是查找最大值的典型问题。

有很多方法。

这是一种方法:3-1取出第一个同学将同班同学的名字和成绩与第二个同学的名字和成绩进行比较,然后将较大的分数值存储在一个位置中。

我们将为他指定该位置的名称,并将其称为当前的最高得分值>。

让我们做得更好。

与的分数相对应的同学的名字被保存在另一个位置,并且被称为; 3-2这样,比较第一同学和第二同学的分数,得到两个学生中得分最高的学生,并将信息存储在:河中; 3-3以下是重复的工作。

将获得的总和与第三名同学进行比较,仍然将较大的分数值存储在其中,并保存与较好分数相对应的同学的姓名。

在里面; 3-4继续进行,直到30个同学为止。

信息进行比较。

此时,存储在其中的值是最好的成绩,存储在其中的值是最有能力的同学的名字。

4输出根据您想要的格式,显示以上两个存储的值,您就完成了!以上面的示例为例进行说明:1可能有多种算法可以解决相同的问题。

不同的算法可能以不同的速度执行,可能难以编写,可能占用不同的资源,甚至可能具有不同的计算精度;在许多情况下,没有最佳算法,只有最适合

产品资料
行业信息