算法和程序有什么关系?
算法无处不在啊,数据+算法=程序。一个程序就是输入数据,然后用算法处理数据,最后输出结果(结果也是数据)。算法就是解决问题的方法和过程,比如给数组排序,比如画个圆,比如识别图片中的数字,比如脸部识别,等等。复杂的算法是由基本的算法实现的。最低级别的算法应该就是硬件级的逻辑门电路的实现。从逻辑门到微指令,从汇编语言到高级语言,从规则式的机器学习到卷积神经网络的深度学习,都是算法。
泛义上讲,你写了一个函数,实现了一个功能,那么这个函数体就是你的算法,当然算法有好的,也有坏的,有正确的,也有错误的,有简单的,也有复杂的,有旧的,也有新的。
每一个程序都可以和一个算法对应,这一说法对吗?
正确:A 程序是算法的实现,但是一个程序里面经常是用到了多个算法的 所以不应该是一一对应的关系
算法与程序的关系
算法是程序的核心内容,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。
程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候,就是将设计好的算法加上软件工程的理论才能做出较好的系统。
算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
程序是指以某些程序设计语言编写,运行于某种目标结构X上。
算法与程序的关系是什么
程序包含算法,算法是程序的灵魂,一个需要实现特定功能的程序,实现它的算法有很多种,算法的优劣决定着程序的好坏。程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候就是设计好的算法,加上软件工程的理论才能做出较好的系统。算法是指解决问题的一种方法或一个过程。算法是若干指令的有穷序列,满足性质:
1、输入:由外部提供的量作为算法的输入。
2、输出:算法产生至少一个量作为输出。
3、确定性:组成算法的每条指令是清晰,无歧义的。
4、有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。
程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质。例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。操作系统的各种任务可看成是单独的问题,每一个问题由操作系统中的一个子程序通过特定的算法来实现。该子程序得到输出结果后便终止。
算法,面向对象:二者有关系吗?我感觉编写算法程序用得大多是面向过程的思想,面向对象很少用到?
- 用c++编程,大多还是和c语言代码差不多,面向对象存在感 感觉不到还是现在太低端了?高端算法设计面向对象?可是往本质了说,算法和编程语言是没有关系的,编码只是把算法实现罢了,面向过程也罢,面向对象也罢,…?????????
- 算法大部分是为了提高程序的效率,或者避免漏洞而设计的!C++本来就是面向对象的。感觉不到是因为接触的太少了。什么样的算法和是面向对象还是面向过程,是没有什么关系的。