Naik, про такое читал, кажется называется бинарный поиск, но в этом больше операций, каждый раз разбивать и проверять, в чем его производительность, и как понять "отсортировать"?
mcdevil, Для массивов до 100 элементов можно банально пройтись в цикле. Если больше, и есть сортировка (1,2,5,10....999), то конечно лучше бинарный поиск
mcdevil, а вообще напиши разные варианты и попробуй каждый прогони около 1000 раз и вычисли среднюю длительность работы каждого способа. Заодно сравни с методами из стандартного Java API