“算法” algorithm 跟“方法” method 有什么区别?具体怎么区分

如题所述

算法是一种解决问题的思路,是抽象的,method是编程语言提供给开发人员的一种解决问题的实际方式,是具体的。比如你要从一堆数里面找出最大的那个数。
算法层面:把第一个数A当作最大的数,保存在C里面,然后C与后面的每一个数逐一比较,每当发现比这个数C还要大的数时,把它的值给C,继续与剩下的数逐一比较,直到把说有的数字都遍历了。那么最后的C就是这些数字最大的数了。上面的自然语言可以看作是一种算法,它不需要去关心代码层的具体实现,它只是提供了解决一种或一类问题的思路。
方法层面:C++实现
#include <iostream>
using namespace std;
int main () {
int arrayNum[10] = {12, 52, 15, 53, 21, 66 , 453, 666 ,235, 1};

int c = arrayNum[0];

for (int i=0; i<10; i++) {
if (c < arrayNum[i])
c = arrayNum[i]; //遇到一个更大的数,就把它保存在变量c上
}

cout << c << endl;
return 0;
}
输出结果是 666;
上面那个int main() 方法其实就是一个method,它给出的是一个具体的实现方式,是数据输入->method处理->输出结果的一个过程,区别算法的最大区别是,算法是不用管具体实现的。而method是要把算法落到实处变为一行行代码的,同一个算法思路在不同编程语言有不同的method实现。
以上!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-14
方法一般是成员函数

算法是解决问题的方法,算法可以用方法加以表示,算法也可以用流程图表示本回答被提问者和网友采纳
相似回答