Всем привет. Видимо немного отупел за последнее время и никак не могу сообразить как решить такую задачу.
Есть два массива А() и В(), оба отсортированы в порядке возрастания.
Нужно найти все элементы массива В() которых нет в массиве А().
Ищу соответсвие массивов методом половинного деления (кажется это так называется когда не перебираются все элементы массива, а постепенно сужаются границы поиска делением пополам размерности массива )
Делаю так.
Определяю верхнюю и нижнюю границу А().
1. Если В(i) > последнего элемента А() то пишу значение В(i) в лог-файл
2. Если В(i) < первого элемента А() то пишу значение В(i) в лог-файл
3. Если В(i) = A(j) то производятся некие действия, какие неважно, этот кусок работает.
4. Если В(i) лежит в пределах значений массива А() но его значение отсутсвует в массиве А() то вот тут я и поймал клина...
Для примера
А (1,2,3,5,6,7,8,9)
В (0,1,2,4,7,10)
В()=0, В()=10 я нахожу, В()=1, В()=2,В()=7 тоже а вот с В()=4 как-то неполучается.
Помогите кто чем может