0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 33
1

Функция бинарного поиска в последовательности

21.10.2016, 21:44. Показов 1614. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составьте функцию binsearch, выполняющую поиск заданного числа в последовательности чисел, отсортированном по возрастанию, методом деления пополам (см. http://lord-n.narod.ru/downloa... 1/2111.htm). Функция должна быть объявлена как

unsigned long binsearch(unsigned long nel, int (*compare)(unsigned long i))
{
...
}
Здесь параметр nel задаёт количество элементов в последовательности, а параметр compare – указатель на функцию сравнения, которая принимает параметр i и и возвращает:

-1, если i-тое число в последовательности меньше искомого числа;
0, если они равны;
1, если i-тое число больше искомого числа.
Функция binsearch должна возвращать индекс найденного элемента или значение nel, если такого элемента не существует.
Проверка работоспособности функции binsearch будет осуществляться путём присоединения её к программе вида
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h> 
 
int array[] = { 1, 2, 30, 45, 50, 51, 55, 60 }; 
const int k = 51; 
 
int compare(unsigned long i) 
{ 
        if (array[i] == k) return 0; 
        if (array[i] < k) return -1; 
        return 1; 
} 
 
unsigned long binsearch(unsigned long, int (*)(unsigned long)); 
 
int main(int argc, char **argv) 
{ 
        printf("%lu\n", binsearch(8, compare)); 
        return 0; 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2016, 21:44
Ответы с готовыми решениями:

Функция бинарного поиска
Знатоки, помогите написать функцию бинарного поиска на Powershell'e, $file =...

Не работает функция бинарного поиска
Добрый день , возникла проблема с бинарным поиском . Я его просто нашел в интернете и вставил в...

Функция поиска последовательности элементов в массиве
Здравствуйте! Мне нужно написать функцию для поиска конкретной последовательности целочисленных...

Создать программу для поиска первого нечетного элемента в заданном массиве методом бинарного поиска
Бинарный поиск Первый нечетный, помогите пожалуйста.

0
21.10.2016, 21:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 21:44
Помогаю со студенческими работами здесь

Алгоритм бинарного поиска (поиска делением пополам)
Необходимо реализовать алгоритм бинарного поиска (поиска делением пополам). Алгоритм в качестве...

Алгоритмы поиска перебором и бинарного поиска
Здравствуйте. Не могли бы вы мне помочь в программой , пожалуйста. в оперативной памяти...

Дерево бинарного поиска
Никак не могу понять как изменить бинарный поиск. Код выводит значения элементов для которых высота...

програма бинарного поиска
Сделать программу бинарного поиска в отсортированном массиве, помогите пожалуйста не знаю как...

ДЕРЕВЬЯ бинарного поиска
Построить дерево бинарного поиска Найти минимальный элемент дерева сортировки. Мб есть у кого...

Метод бинарного поиска
Необходимо методом бинарного поиска в интервале от 1 до 100 искать элементы в массиве. Результат:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru