什么是算法
算法是一组清晰定义的指令集合,用于解决某类问题或执行某种运算任务。算法应该在有限的空间和时间内进行表达,其运行从初始状态和初始输入开始,经过一系列有限而清晰定义的指令操作后,最终产生输出并终止于某个最终状态。
算法的作用
算法是一个包含了一系列操作的过程,算法由计算机执行以保证在有限时间内找到解决方法。算法是为了能更快更容易更好地解决问题,算法由设计者硬编码。算法的应用范围很广,常规基础算法与数据结构紧密相关,该类算法更多被用于确定性领域,比如对于链表、数组、图和堆等等的各种搜索和排序算法。另一大类算法是机器学习算法,该类算法主要用于非确定性领域,主要提供了根据某种机制或数据来学习人类某种能力的框架算法,从而实现人工智能。
各个行业每个领域都会产生不一样的问题,这些问题一般都可以转化为用算法描述,并通过计算机寻找解决方案,或者验证是否存在问题的解。
AI算法更有吸引力
常规基础算法的发展相对而言已经比较稳定完善,它更多地用于确定性问题的解决或者优化,对于用户来说存在感很低,用户对于见多的事情更多的是认为其是理所当然的事。反过来,以机器学习为代表的AI算法却吸引了更多人去关注和研究,它确实能更加吸引人,因为该领域中问题本身的不确定性和算法的黑盒使