С++. Написать функцию, которая возвращает количество элементов одного массива в другом. Как написать с помощью бинарного поиска?
Добрый день!
Нужно написать функцию бинарного поиска, которая должна возвращать количество элементов одного массива в другом. Первый массив должен быть отсортирован.
Например: Массив 1: 1, 6, 8, 9, 33, 67
Массив 2: 67, 1, 0
Ответ: 2 элемента
Помогите, пожалуйста! Весь день голову ломаю, а считает как-то неверно.
15432, int binary_search(int *arr,int *arr2, const int size,const int size2){
int m;
int count = 0;
for(int i=0; i
for(int j=0; j
while(arr[0]<=arr[size-1]){
m=(arr[0]+arr[size-1])/2;
if(arr[m]==arr2[j]){
Берется каждый элемент второго массива и ищется бинарным поиском в первом. Если элемент найден, счетчик количества элементов второго массива в первом увеличивается на один.