C语言线性查找(顺序查找)
作者:野牛程序员:2023-08-23 11:57:01C语言阅读 2836
线性查找,也称为顺序查找,是一种简单的查找算法,适用于无序数组或简单数据集合。它从数组的第一个元素开始,逐个比较查找目标元素,直到找到目标元素或遍历完整个数组。以下是一个使用 C 语言实现线性查找的示例代码:
#include <stdio.h>
// 线性查找函数
int linearSearch(int arr[], int size, int target) {
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
return i; // 找到目标元素,返回其索引
}
}
return -1; // 没找到目标元素,返回 -1
}
int main() {
int arr[] = {30, 10, 50, 20, 70, 40, 90};
int size = sizeof(arr) / sizeof(arr[0]);
int target;
printf("请输入要查找的目标元素:");
scanf("%d", &target);
int index = linearSearch(arr, size, target);
if (index != -1) {
printf("目标元素 %d 在数组中的索引为 %d\\n", target, index);
} else {
printf("未找到目标元素 %d\\n", target);
}
return 0;
}在这段代码中,linearSearch 函数使用循环来实现线性查找。它从数组的第一个元素开始,逐个比较元素与目标元素是否相等,如果找到相等的元素则返回其索引,否则返回 -1 表示未找到。
线性查找的时间复杂度为 O(n),其中 n 是数组的大小。由于需要逐个比较元素,所以在大规模数据集合中,性能可能会较差。在实际应用中,如果数据量较小或者数组无序,线性查找是一个可以考虑的简单查找方法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C语言折半查找(对分搜索)
- 下一篇:C语言冒泡排序法
