生活在被海量的数据包围的世界中,我们每天也在不断地创造数据。
我们过去几年创造的数据,超过了人类历史时期所创造数据的总和。
数据渗透在股票市场的风起云涌中,渗透在一餐一食的选择里,渗透在远方星系的微弱信号里。人类操纵数据的手段也令我们大开眼界,欢迎来到算法的神奇世界。
算法,顾名思义,也就是计算方法。
因此,计算机的算法必须有严格、统一、规范的处理方法。一般而言,编一个电脑程序,需要事先设计程序框图, 实际上就是设计电脑的算法。
举一个例子,辩别一个数,是不是质数。我们就可以设计这样一个程序框图来判断一个数n,是不是质数。
程序框图,又叫做流程图。
在这个程序框图中,有三种逻辑结构。
这一部分,意思是程序按照次序一步步往下走。
这一部分,主要用来判断条件是否成立。
这一部分,就是从某处开始,按照一定的条件反复执行某些步骤。
事实上,所有的程序算法都是由这三种基本逻辑结构构成的。
中国古代数学中蕴涵了丰富的算法思想,算筹、算盘都是盛行一时的计算工具。
如今,算法已经成为计算机科学的重要基础,同时计算机又是强大的实现各种算法的工具。