线性查找

title

线性查找(Linear Search),也叫顺序查找,是一种简单直接的查找方法,适用于线性表的顺序存储结构和链式存储结构。线性查找的基本思想是从表的一端开始,顺序遍历线性表,依次将每个元素和查找值进行比较,直到找到目标元素或查找结束。

下面是线性查找的C语言实现代码:


#include <stdio.h>

int linear_search(int arr[], int n, int x) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == x) {
            return i; // 找到了目标元素,返回其索引
        }
    }
    return -1; // 没有找到目标元素,返回-1
}

int main() {
    int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
    int n = sizeof(arr) / sizeof(arr[0]); // 数组的长度
    int x = 5; // 要查找的目标元素
    int index = linear_search(arr, n, x);
    if (index == -1) {
        printf("没有找到目标元素\n");
    } else {
        printf("目标元素的索引为%d\n", index);
    }
    return 0;
}

上面的代码中,linear_search函数实现了线性查找的功能,接收一个整数数组、数组长度和要查找的目标元素,返回目标元素在数组中的索引。如果没有找到目标元素,返回-1。在main函数中,定义了一个整数数组arr、数组长度n和要查找的目标元素x,然后调用linear_search函数进行查找。如果返回值为-1,说明没有找到目标元素,否则输出目标元素的索引。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:00

results matching ""

    No results matching ""