原文出自http://waynewbishop.com/swift
Introduction
这个系列提供了一个使用Swift实现常用数据结构和算法的介绍。很多算法的细节描述已经存在于维基百科上了,这些算法的描述,一般使用了伪代码或者C,C++进行实现。随着苹果官方正式发布了Swift,它简明的语法风格应该与上述语言足够相似以便于大多数程序员理解。
读者
作为这系列的读者,你应该对编程的基础概念十分熟悉。除了基本的算法,这个教程也提供Swift的基本教程,包括一些Swift的语法糖,比如可选类型和泛型。另外,读者也需要熟悉工厂模式,集合,数组,字典等这些概念。
为什么使用算法
当构建现代应用时,许多基本理论中包含的算法往往被忽略了。对于处理相对少量数据的解决方案,有关特定技术或者设计模式的决定可能并不是很重要,因为只是要让功能运作起来。然而,随着用户数量的增长,数据往往会越来越大。大多数大型技术公司成功的原因,是因为他们的能力可以处理大量的数据,能够连接用户,分享,完成交易并作出决策。
投资者往往利用数据来对创业公司进行独到的分析,如果只是将应用程序连接到一个简单的数据库是无法对数据进行分析的。这些分析的实现往往通过创建独特的算法,例如谷歌的pageRank或者facebook的图算法。其他类别的算法包括Linkedln的社交网络,Uber的预测分析以及亚马逊的机器学习等。