🐵指尖猴全新升级
第3课:数组与遍历
🚪

数组与遍历

一排储物柜,凭号码秒找数据!

📖知识引入

📦连续存储
数组在内存中占一整块连续空间,像一排紧挨着的储物柜
🔢下标从0开始
第一个元素是a[0],第n个是a[n-1],越界访问会出大事
⚡随机访问
给出下标一步直达,O(1)取到任意元素,这是数组的杀手锏
🔁遍历
用for循环配合下标逐个访问,是数组最常用的操作
💡
开数组前想清楚最大数据量:int a[100005],宁可稍大也别越界

🔍数组的声明与遍历

int a[5] = {92, 85, 78, 99, 66};  // 声明并初始化

// 下标访问:a[0]是第一个元素
cout << a[0] << " " << a[3] << endl;  // 输出 92 99

// for循环遍历,求总分
int total = 0;
for (int i = 0; i < 5; i++) {
    total += a[i];
}
cout << total << endl;  // 输出 420

a[i]就是第i+1个元素,遍历从i=0走到i=n-1

🎯小测验

第1题:数组a有10个元素,第一个和最后一个的下标是?

第2题:数组按下标访问元素的时间复杂度是?

第3题:int a[5]最多能存多少个元素?

📝本课知识点

  • ✓数组=连续空间+下标访问
  • ✓下标从0到n-1
  • ✓随机访问O(1)是数组强项
第3课完成!继续探索下一课吧 🚀