算法究竟是什么?
直白地讲,算法是指一切经过明确定义的计算过程,其讲某个或者某组值作为输入内容,并产生某个或者某组作为输出结果。因此,算法代表的是一系列计算步骤,用于将输入转换为输出。
更简单地总结,我们可以将算法视为一系列用于解决某个人物的步骤(是的,不仅仅是计算机会使用算法,人类同样在实用算法)。就目前的标准来看,算法应当具有以下三大重要特征才被视为拥有实际效果:
1.应该是有限的:算法应该在有限的时间内用有限的步骤解决掉其旨在解决的问题,也就是说算法必须在有限的时间内可以完成,要不然就没有实现意义。
2.应该具有明确的指令:算法中的每一个步骤必须经过精确定义;同事应针对每种情况做出明确说明。
3.应该切实有效:算法应当能够解决其旨在解决的问题。此外,算法应该被证明可以单纯利用纸笔工具实现收真正支配整个世界的十种算法敛。
这份清单只代表一种观点,而非真正全面的列表。因为在机器学习、矩阵乘法以及分类等领域还存在着诸多堪称文明社会根基的重要算法,在本文中并没有明确提及。
你想成为一名优秀的程序员吗?如果感兴趣或者有需求,笔者推荐一个C/C++编程技术学习交流聚集地→!有学习资源和实战项目还有志同道合的小伙伴们正在等着你一起探讨编程技术!