算法,究竟是个啥?
时间:2020-11-18 09:16:35
手机看文章
扫描二维码
随时随地手机看文章
[导读]算法太重要了! “人工智能”,“机器学习”,“大数据”,这些越来越常听到的字眼,背后其实都是一个个“算法”。 诸多高新科技,似乎都离不开“算法”的“加持”。 科学家 / 工程师 / 技术人员,现在如果不懂点算法,都不太好意思了。
算法太重要了
怎么设计一个算法程序呢

举个例子吧
1 把原问题转化为数学问题 求30个成绩值中的最大值及对应的姓名; 2 已知条件化为输入数据 依次输入30个名字和30个成绩值;(其中名字的数据类型为字符串,成绩值的数据类型为整数型,关于数据类型我们将在后面详细讲解) 3 分步计算 这是一个典型的求最大值的问题,方法很多,这里举一种方法: 3-1 取出第1个同学和第2个同学的姓名和成绩,比较大小,将那个较大的成绩值储存在一个位置,这个位置我们给他起个名字,就叫<当前最大成绩值>吧,再把这个较好的成绩对应的同学姓名存到另一个位置,就叫<当前最好成绩的同学姓名>; 3-2 这样,第1个同学和第2个同学成绩比较完成,得到了这2名同学中的成绩最好的同学,信息储存在:<当前最大成绩值>和<当前最好成绩的同学姓名>中; 3-3 下面就是重复性的工作了,把得到的<当前最大成绩值>和<当前最好成绩的同学姓名>与第3位同学进行比较,仍然是把较大的成绩值储存在<当前最大成绩值>里,把这个较好的成绩对应的同学姓名存到<当前最好成绩的同学姓名>里; 3-4 这个过程一直进行,直到把30个同学的信息都比较完,这时<当前最大成绩值>里存的值就是最好的成绩,<当前最好成绩的同学姓名>里存的值就是这位最厉害的同学的姓名。 4 输出 按照你想要的格式,将上面两个储存的值显示出来,就完成了!
借上面的例子有几点要说明一下
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!






