了解和比较算法的优缺点,使用合并排序算法
或快速排序算法
,使用数组
或链表
获得的结果确定都大不相同算法
例如,登陆你的AsiaInfo
邮箱,亚信必须核实你是否有其余网站的帐户,所以必须在数据库查找你的用户名,若是你的用户名是 yangzy3
,AsiaInfo
能够以 y
打头部分开始查找,可是更符合逻辑的是从中间开始查找数据库
null
O(lgn)
,相比简单查找效率更高数组
O
表示法大O表示法能够告诉咱们算法的快慢,大O表示法比较的是操做数,它指出算法运行时间的增速,而O(n)里面的n表示的是操做数数据结构
O(logn)
,也叫对数时间,这样的算法包括二分查找O(n)
,也叫线性时间,这样的算法包括简单查找O(n * logn)
,快速排序O(n2)
, 选择排序O(n!)
,很是慢的排序方法,旅行商问题二分查找的速度比简单查找的速度快不少性能
O(logn)
比 O(n)
快,查找的元素越多,前者比后者越快学习
算法运行时间并不以s为单位网站
算法的运行时间是从其增速的角度度量的code
算法运行时间用大O表示法来表示排序