C语言实现顺序检索
时间: 2024-02-01 10:15:36 浏览: 21
顺序检索(Sequential Search)也被称为线性检索,是一种简单的查找算法。它的基本思想是从数据结构的起点开始,依次比较每个元素,直到找到目标元素或者遍历完整个数据结构。以下是 C 语言实现顺序检索的示例代码:
```c
#include <stdio.h>
int sequentialSearch(int arr[], int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (arr[i] == x) {
return i;
}
}
return -1;
}
int main() {
int arr[] = {2, 3, 5, 7, 11, 13, 17, 19};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 11;
int index = sequentialSearch(arr, n, x);
if (index == -1) {
printf("%d not found\n", x);
} else {
printf("%d found at index %d\n", x, index);
}
return 0;
}
```
在上面的代码中,函数 `sequentialSearch` 接收一个整数数组 `arr`,数组的长度 `n`,以及需要查找的目标元素 `x`。函数通过循环遍历数组,如果找到目标元素就返回其下标,否则返回 -1。在 `main` 函数中,我们定义了一个整数数组 `arr`,然后调用 `sequentialSearch` 函数查找元素 11 是否存在于数组中。最后,根据返回值判断查找是否成功,并输出结果。