7.04.2016 / 19:55 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| ну как сказать, и то и то. |
7.04.2016 / 19:55 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mcdevil, а толку, все равно операций не меньше, т.к. ты в каждой итерации две проверки делаешь. Так можно вообще безо цикла - написать N if-ов
|
7.04.2016 / 19:57 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| Naik, а как сократить чтоб работал быстрее?
|
7.04.2016 / 19:58 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mcdevil, отсортировать и разбивать надвое, смотреть в какой половине находится элемент
|
7.04.2016 / 20:05 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| Naik, про такое читал, кажется называется бинарный поиск, но в этом больше операций, каждый раз разбивать и проверять, в чем его производительность, и как понять "отсортировать"?
|
7.04.2016 / 20:43 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mcdevil, Для массивов до 100 элементов можно банально пройтись в цикле. Если больше, и есть сортировка (1,2,5,10....999), то конечно лучше бинарный поиск
|
7.04.2016 / 20:48 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| Naik, то есть если элементы не превышают 100, то можно исп. мой метод. Насчет моего метода, он эффективный?
|
7.04.2016 / 20:53 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mcdevil, для небольших данных да
|
7.04.2016 / 20:55 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mcdevil, а вообще напиши разные варианты и попробуй каждый прогони около 1000 раз и вычисли среднюю длительность работы каждого способа. Заодно сравни с методами из стандартного Java API
|
7.04.2016 / 21:01 | |
mcdevil Пользователь Сейчас: Offline
Имя: null Регистрация: 17.10.2015
| Naik, точно спасибо |