Линейный поиск.Бинарный поиск в отсортированном масиве
Линейный поиск
Реализация
Бинарный поиск в отсортированном масиве
341.11K
Category: programmingprogramming

Линейный поиск

1. Линейный поиск.Бинарный поиск в отсортированном масиве

2. Линейный поиск

3. Реализация

int lineSearch(int A[], int key, int N)
{
for (int i=0; i<N; i++)
{
if (A[i]==key) return i;
}
return -1;
}

4. Бинарный поиск в отсортированном масиве

// Поиск ключа в упорядоченном массиве
// Массив должен быть упорядочен по возрастанию (неубыванию)
// Функция возвращает индекс искомого элемента
// В случае отсутствия искомого элемента возвращает -1.
int BinSearch(const int* arr, int count, int key)
{
int l = 0;
// нижняя граница
int u = count - 1; // верхняя граница
while (l <= u)
{
int m = (l + u) / 2;
if (arr[m] == key) return m;
if (arr[m] < key) l = m + 1;
if (arr[m] > key) u = m - 1;
} return -1; }
English     Русский Rules