o(1),容器數據量的大小不影響查詢效率,好比ArrayList根據下標獲取值。算法
o(n),容器數據量越大查詢效率越低,好比LinkedList根據下標取值,須要for循環LinkedList全部元素。code
o(logn),最多見的就是二分查找,數據容量增長8倍,查詢效率下降3倍,2^3=8。for循環
ArrayList時間複雜度o(1)效率
LinkedList時間複雜度o(n)容器
HashMap時間複雜度分兩種狀況,變量
一、若是key的Hashcode運算不與其餘key的Hashcode產生碰撞,則不造成鏈表,時間複雜度爲o(1)List
二、若是key的Hashcode運算與其餘key的Hashcode產生碰撞,則造成鏈表,時間複雜度爲o( )循環
算法執行所須要的臨時空間不隨着某個變量n的大小而變化,即此算法空間複雜度爲一個常量,可表示爲 O(1)鏈表
int i = 1;數據
int j = 2;
++i;
j++;
int m = i + j;
O(n)
int[] m = new int[n]