美文网首页C语言
线性查找法

线性查找法

作者: sure_风雨与晴 | 来源:发表于2019-02-28 17:44 被阅读0次
#include <stdio.h>
#include <stdlib.h>
#define N 40

int ReadScore(int score[], long num[]);
int LinSearch(long num[], long x, int n);
int main()
{
    int score[N], n, pos;
    long num[N], x;
    n = ReadScore(score, num);
    printf("Total students are %d\n", n);
    printf("Input the searching ID:");
    scanf("%ld", &x);
    pos = LinSearch(num, x, n);
    if (pos != -1)
        printf("Score = %d\n", score[pos]);
    else
        printf("Not found!\n");
    return 0;
}

int ReadScore(int score[], long num[])
{
    int i = -1;
    do{
        i++;
        printf("Input student's ID and score:");
        scanf("%ld%d", &num[i], &score[i]);
    }while (num[i] > 0 && score[i] >= 0);
    return i;
}

//线性查找法查找值为x的数组元素,若找到则返回x在数组中的下标位置
int LinSearch(long num[], long x, int n)
{
    int i;
    for (i = 0; i < n; i++)
        if(num[i] == x)
            return i;
    return -1;
}

相关文章

  • 线性查找法

  • 算法和排序

    1、线性查找 2、二分法查找 3、冒泡排序

  • 线性查找法(BFPRT)

    BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分 析,BFPRT可...

  • 解决hash冲突的方式

    1、开放寻址法 1.1线性探测法(ThreadLocalMap):当遇到hash冲突时,往后移查找可以存放该元素的...

  • 七、文件及查找

    1.顺序查找法以及平均查找长度(ASL)的计算; 顺序查找是一种最简单的查找方法。其基本思想是将查找表作为一个线性...

  • 15 基本查找算法:顺序查找与分块查找

    一、顺序查找算法 在基于线性表查找的算法中,顺序查找是最简单的,基本思想就是暴力枚举查找。顺序查找法的特点是逐一比...

  • 算法复习-查找(1)-顺序查找法

    顺序查找法: 顺序查找法是一种最简单的查找方法。基本思路:从表的一端开始,顺序扫描线性表,依次将扫描到的关键字和给...

  • Java数据结构和算法

    线性查找法 测试 上面的的查找只支持int类型的数组, 使用泛型编程可以支持通用类型 测试 查找数组中自定义类型的...

  • Python 实现无序列表:链表

    无序表与有序表是相对的,无序表的特点是数据的排列不具有顺序性。对于线性表,有序线性表的查找方法为二分查找法,而无...

  • 算法和数据结构3.1数组操作-线性查找

    线性查找是一种在数组中查找数据的算法,即便数据没有按照顺序存储,也可以应用线性查找。 数组详解 线性查找的操作很简...

网友评论

    本文标题:线性查找法

    本文链接:https://www.haomeiwen.com/subject/vhykuqtx.html