算法 / 查找

#include <iostream>
#include <vector>
#include "math.h"
using namespace std;

search(vector<int> arr, int x)
{
    int i = 0;
    long count = arr.size();
    while (i < count)
    {
        if (arr[i] == x) {
            return i;
        }
        i++;
    }
    return -1;
}

vector<int> items = { 2357111317 };

cout << search(items, 1) << "\n";
//print -1
cout << search(items, 7) << "\n";
//print 3
cout << search(items, 19) << "\n";
//print -1

// *** simplified speed test ***

items = vector<int>(100000000);
for (int i = 0; i < items.size(); i++) {
    items[i] = i;
}
int count = 100;

time_t start = time(0);

for (int i = 0; i < count; i++) {
    search(items, 7777777);
}

long seconds = time(0) - start;

cout << "seconds is " << seconds;
// about 18 seconds