[an error occurred while processing this directive] [an error occurred while processing this directive]
Помогите реализовать поиск в таблице
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Евгений Л 22 апреля 2002 г. 02:11

например:

Имеем таблицу в диапазоне 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