Я только что понял, что в свои 4+ года программирования Java (в основном, для настольных приложений) я никогда не использовал бинарные методы поиска в классе Arrays для чего-либо практического. Даже не один раз. Некоторые причины, о которых я могу думать:Примеры использования бинарного поиска
- 100% времени вы можете уйти с помощью линейного поиска, карт или чего-то еще, что не является бинарным поиском.
- Входящие данные почти никогда не сортируются, и для сортировки требуется дополнительный этап сортировки.
Так что я думаю, что это только я, или многие люди никогда не используют бинарный поиск? И какие хорошие, практические примеры использования бинарного поиска?
дубликат http://stackoverflow.com/questions/2130416/what-are-the-applications-of-binary-trees? –
Я проголосовал за закрытие, как дублированное. Однако этот вопрос заслуживает того, что он обращается к точке *, когда данные еще не отсортированы *. Большинство применений, которые я могу придумать для двоичного поиска, дерева хаффмана и т. Д., - это когда данные уже представлены в жестком формате (хотя это как-то, что распространено как файл MPEG). –
@ Виджай - не дубликат. Этот вопрос обсуждает бинарные деревья. Вопрос OPs - именно то, почему эти массивные операции популярны, если их можно легко заменить бинарными деревьями и другими не-массивными качествами. – corsiKa