Я только недавно вскочил в мир разработки iphone и цели-c, поэтому я все еще немного потерял, как я могу реализовать что-то подобное.Как сопоставить список диапазонов с одним значением?
У меня есть поплавок, и у меня есть список диапазонов, которые плавают могут подпадать и соответствующее значение, я должен вернуться, например:
10.0 - 14.5 : 1.0
14.5 - 17.0 : 2.0
17.0 - 23.0 : 2.5
23.0 - 32.4 : 4.0
Так что, если мой поплавок, скажем, 15,12, я хочу вернуть 2.0.
Часть, которая делает эту сложную задачу, состоит в том, что список диапазонов довольно длинный, и у меня есть несколько таких списков диапазонов, которые мне нужно выбрать, любой из которых, возможно, потребуется изменить позже. Просто написать несколько сотен или тысяч слов if
выглядит как уродливое решение, если не сказать больше.
Нет причин вы не могли. Это деталь реализации; вопросик может реализовать линейный поиск, чтобы заставить его работать (по крайней мере, достаточно долго, чтобы написать единичные тесты, чтобы это доказать), а затем изменить его на секционированный поиск, если инструменты или акула или выбор времени тестов подтверждают, что линейный поиск не достаточно быстрый , –
(Предыдущий комментарий был в ответ на вопрос, почему бы не использовать бинарный поиск вместо линейного.) Я вижу, что этот ответ поднял нижний предел; кто бы это ни объяснил, объясните почему? –