C++C语言数组

一、数组概念。

数组 (Array)是一种 线性表数据结构 。它用一组 连续 的内存空 ,来存储一组具有 相同类型的数据 , 并且不支持动态扩容。数组的大小与数组的元素个数以及数组的元素类型有关。

二、数组的初始化。

一维数组

格式:类型 数组名[元素个数] = {初值0,初值1……};

int a[10];//创建一个大小为10的整型数组
int b[10] = {1,2,3,4,5,6,7,8,9,10}//创建一个大小为10的整型数组并赋值
a[0] = 1;//给数组a下标为零的变量赋值。
将数组作为全局变量在主函数外定义,系统会将所有 元素默认初始化为0。
注意 :其中所赋值的元素个数小于等于数组元素个数,系统会 从下 标为0的元素开始依次赋值 ,到大括号内的最后一个值赋值结束。

二维数组

格式:类型 数组名[行数][列数]; 

int a[10][10];//创建一个二维整型数组
int b[5][5] = {
    {1,2,3,4,5},
    {6,7,8,9,10},
    {11,12,13,14,15},
    {16,17,18,19,20}
};//创建一个二维整型数组并赋值

 三、数组操作。

插入

数组在插入的动作中,由于涉及数据搬移,因此时间复杂度是 O(n) ,十分低效。
就比如要把2插入到1和3之间(见下图:)

需要把34567全部往后面移一格, 所以十分低效。

删除

数组在删除的动作中,由于也要涉及数据搬移,因此时间复杂度是 O(n) ,十分低效。

就比如要删除2(如下图:)

就要把34567全部往前面移一格, 所以十分低效。

作者10岁的小Tyler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值