21课:字符数组
🔍

字符数组

在数组中找数据

📖知识引入

🔍线性查找
从头到尾逐个比较,找到目标就返回位置
🔁逐个比较
用循环遍历数组,用==比较每个元素
📍返回索引
找到返回元素索引,找不到返回-1
🛑break优化
找到目标后用break提前退出,不用继续比较
📊时间复杂度
线性查找最坏需要比较n次,是最基础的查找方法
💡
线性查找找到目标后用break提前退出,提高效率

🔍线性查找示例

📝线性查找示例
💻
点击「运行」查看输出
线性查找过程:
  arr = {5, 3, 8, 1, 9, 2}
  target = 8
┌───┬───┬───┬───┬───┬───┐
  │ 5 │ 3 │ 8 │ 1 │ 9 │ 2 │
  └───┴───┴───┴───┴───┴───┘
   [0] [1] [2] [3] [4] [5]
    ✗   ✗   ✓ 找到!
            break退出

返回索引2,不再继续比较后面的元素

🎯小测验

1题:线性查找找到目标后用什么提前退出?

2题:找不到目标通常返回什么?

3题:线性查找最坏需要比较几次?(数组长度n)

📝本课知识点

  • 线性查找逐个比较
  • 用==判断相等
  • 找到用break退出
  • 找不到返回-1
  • 最坏比较n次
21课完成!继续探索下一课吧 🚀