ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
4 апреля
1508401 Топик полностью
AlexBi (26.03.2025 15:27, просмотров: 43) ответил vesago на Спасибо. Я имел дело с алгоритмом похожим. Но со стороны подчиненного устройства. Хост два числа высылал. Если серийник больше или равен одному числу и с другой стороны меньше или равен другому числу, мое устройство на шину посылало ноль. Работало шустро, но я не знаю по какому принципу софт на хосте формировал эти два числа. И команды, чтобы такой-то серийник освободил шину не было.
Тот же метод половинного деления. Только интервал задается в явном виде, а не с одной границей задаваемой в неявном виде (при поиске минимума это ноль). Может так даже быстрее получится, с учетом отсутствия отдельной команды для исключения из поиска. Первого ищем установив нижнюю границу в ноль и двигая верхнюю. Потом ставим нижнюю границу на найденный номер +1 и опять ищем двигая верхнюю. И так пока всех не найдем.