瞭解和比較算法的優缺點,使用合併排序算法
或快速排序算法
,使用數組
或鏈表
獲得的結果確定都大不相同算法
例如,登陸你的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表示法來表示排序