时间复杂度

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]

相关文章
相关标签/搜索