时间复杂度

o(1),容器数据量的大小不影响查询效率,比如ArrayList根据下标获取值。

o(n),容器数据量越大查询效率越低,比如LinkedList根据下标取值,需要for循环LinkedList所有元素。

o(logn),最常见的就是二分查找,数据容量增加8倍,查询效率降低3倍,2^3=8。

 

ArrayList时间复杂度o(1)

LinkedList时间复杂度o(n)

HashMap时间复杂度分两种情况,

    1、如果key的Hashcode运算不与其他key的Hashcode产生碰撞,则不形成链表,时间复杂度为o(1)

    2、如果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]

 

转载于:https://my.oschina.net/u/3745555/blog/3101099

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值