数组与大O表示法

 

为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。一般一个数组中的所有元素具有相同的数据类型。

数组分有序数组和无序数组。

数组数据的插入: 直接通过下标进行插入。一般数组中包含一个当前元素个数的变量。时间复杂度O(1)

数组数据的查找:按顺序进行比较。时间复杂度O(N),有序数组可使用二分法进行查找。时间复杂度O(logN)

数组数据的删除:先查找,然后删除,再将后面的元素前移。时间复杂度O(N)


大O表示法:表示时间与数据规模(数量)之间的关系在那个的量级,大O表示法中忽略了计算时间公式中的常数,只是从随着规模增大,时间将会以那种量级进行增长来表示算法速度,所以时间计算公式中 T=24*K*N 跟 T=N 跟 T=N/56 都被表示为O(N),24*K,1,1/56都被舍弃了。大O表示法中一般的量级有:O(1),O(N),O(logN),O(N*logN),O(N*N)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值