编程语言应用

首页 » 常识 » 诊断 » 秒懂什么是编程算法
TUhjnbcbe - 2023/7/1 20:33:00
白癜风患者体验活动 http://nb.ifeng.com/a/20190702/7508485_0.shtml

趣说编程算法

真刀真枪地编写程序前,先来说说何为计算机编程。简而言之,计算机编程就是告诉计算机如何做。计算机多才多艺,但不太善于独立思考,我们必须提供详尽的细节,使用它们能够明白的语言将算法提供给它们。算法只不过是流程或菜谱的时髦说法,详尽地描述了如何完成某项任务。请看下面的菜谱:

鸡蛋火腿肠:先取一些火腿肠。

再加些火腿肠和鸡蛋。

如果喜欢吃辣,加些辣味火腿肠。

煮熟为止。记得每隔10分钟检查一次。

这个菜谱并不神奇,但其结构很有启发性。它由一系列必须按顺序执行的操作说明组成,其中有些可直接完成(取些火腿肠),有些需要特别注意(如果喜欢吃辣),还有一些需要重复多次(每隔10分钟检查一次)。

菜谱和算法都由原料(对象)和操作说明(语句)组成。在这个示例中,火腿肠和鸡蛋是原料,而操作说明包括添加火腿肠、烹饪指定的时间等。

这就是计算机的简单算法逻辑,是不是秒懂。

官方概念:编程算法

有穷性

在有限的操作步骤内完成。否则计算机会一直执行到资源耗尽后死机。

确定性

每个步骤确定,步骤的结果确定。算法执行的过程是与计算机交互的过程,每一步必须明确且具有符合语言规则,否则计算机无法执行,会报错。

可行性

每个步骤有效执行,得到确定的结果。每一个具体步骤在通过计算机实现时应能够使计算机完成,如果这一步骤在计算机上无法实现,也就达不到预期的目的,那么这一步骤是不完善的和不正确的,是不可行的。

零个或多个输入

从外界获得信息。算法的过程可以无数据输入,也可以有多种类型的多个数据输入,需根据具体的问题加以分析。

一个或多个输出

算法得到的结果就是算法的输出(不一定就是打印输出)。算法[1]的目的是为解决一个具体问题,一旦问题得以解决,就说明采取的算法是正确的,而结果的输出正是验证这一目的的最好方式。

个人理解,如果理解有误请在python交流群不吝指出,谢谢

三秋道果python教程
1
查看完整版本: 秒懂什么是编程算法