经典算法

顺序查找

顺序查找的算法比较直接,就是遍历数组,从头开始找。但是如果数据量比较大,很显然是比较慢的。

【输入描述】

输入若干行。第一行是数组大小 n ,第二是数组元素,用空格分开;第三行是询问的次数;后续输入若干行,分别是要查找的元素。

【输出描述】

输出若干行,输出查找元素是否在数组中,如果在,输出1,否则输出0。

【输入样例】

8
7 13 4 5 8 1 11 9
2
13
15
【输出样例】

1
0
【参考程序】

// 小牛编程
#include <iostream>
using namespace std;

const int MAXN = 10001;
int arr[MAXN];

int main() {

    int n, m, x;
    cin >> n;

    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    cin >> m;
    for (int i = 0; i < m; i++) {
        cin >> x;
        bool flag = false; //不存在
        for (int i = 0; i < n; i++) {
            if (arr[i] == x) {
                flag = true; //存在
                break;
            }
        }

        if (flag) {
            cout << 1 << endl;
        } else {
            cout << 0 << endl;
        }
    }

    return 0;
}