声明:算法和数据结构的文章均是作者从github上翻译过来,为方便大家阅读。如果英语阅读能力强的朋友,可以直接到swift算法俱乐部查看所有原文,以便快速学习。作者同时也在学习中,欢迎交流。
算法是引导计算机处理特定事情的方法。如果你知道如何烹饪,那你就了解算法!
以下是做蛋糕的方法。
1.在一个大碗里,将面粉,盐,糖和泡打粉搅拌在一起。
2.倒入牛奶,鸡蛋和黄油
3.搅拌均匀
4.用中火加热煎锅
5.将搅拌均匀的面糊放进锅里,每一个煎饼大概1/4碗。
6.处理至煎饼两边都成褐色即完成。
以上做蛋糕的方法包含一系列步骤,让你可以根据步骤一步一步做下来。算法就是这样的东西,不同的是,按步骤执行命令的是计算机,而不是厨师。
面粉,牛奶,鸡蛋,黄油,所有的原料,就是算法运行的数据。这些数据(原始的,分开的原料)是以各自的形态进入算法,以另一种形态出来。
所以什么是数据结构?他们是算法运行过程中承载这些数据的容器。在做煎饼的配方中,面包粉的袋子,放面糊的碗,煎煎饼的煎锅以及最后摆放煎饼的碟子,都是数据结构。