[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
например:
Имеем таблицу в диапазоне 0 - 255
значения:
0 3 6 7 13 19 33 56 74 81 143 201
их порядковые номера соответственно от 0 до 11
Принимаем входную величину - например получилось - 42
Вопрос: Как быстрее всего найти к какому из номеров таблицы
ближе всего входная величина (ближе по расстоянию в единицах,
а не относительно. Т.е. 42-33=9 56-42=14 значит 42 ближе
к 33 или к номеру 6 в таблице).
Предпологаю использовать таблицы по 40 - 50 значений, поэтому важна
скорость алгоритма.
Вот прочитал в конфе: "...можно определять
по таблице (двоичным поиском - не более 8 сравнений
для таблицы из 256 точек)..."
Что такое двоичный поиск?
E-mail: info@telesys.ru