数组

作者: dingking | 来源:发表于2020-09-24 11:20 被阅读0次
  1. 数组为什么是从0开始
    数组是申请连续的空间 通过随机读取可以得到结果
int a[] = {1,2,3}

上面示例数组假设baseaddr 1001 每一项占用1 则 1001 1002 1003 这样的排列
随机读取的公式是 a[i] = baseaddr+itype_size
读取a[1] 公式套入 a[1] = 1001+1x1=1002
如果是1开始就需要a[i] = baseaddr+(i-1)
type_size,相当于多做一次减法

  1. 数组越界问题(java语言有检测机制)
i=0;
arr[3]={0}
for(;i<=3;i++){
  arr[i]=0
  print("test")
}

上面代码i<=3则处理,会出现死循环,变量入栈是高位到低位,可以知道栈数据
x0001 a[0]
x0002 a[1]
x0003 a[2]
x0004 i=0
当arr[3]时刚好对应计算可以得到 x0001+3*1=x0004,刚好是i的值 ,arr[3]=0,就是把i设置为0,循环继续。

  1. 随机读取O(1)
  2. 插入数据
    一般情况 插入末尾最好是O(1),插入头要最差是O(n),平均情况(1+2+...+n)/n=O(n)
  3. 删除数据
    一般情况也是类似插入

相关文章

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

  • JavaScript中数组的常用操作

    数组的遍历 数组的映射 数组的简化 数组的连接 获取数组的片段 数组的拷贝 查找数组 数组去重

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

  • Shell数组、关联数组

    数组 定义数组 获取数组 关联数组 定义关联数组 获取关联数组

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • C语言的惯用集

    数组部分 数组部分 清空数组a 把数据读进数组a 对数组a求和

网友评论

      本文标题:数组

      本文链接:https://www.haomeiwen.com/subject/epjzyktx.html