Забвение двоичного поиска на минуту:
Быстрая сортировка наилучшего случая: O(n log n)
Быстрая сортировка худшего случая: O(n^2)
Линейный поиск худшего случая:n
Таким образом, независимо от того, что вы делаете после быстрой сортировки, вы уже нашли бы элемент, если бы выполнили линейный поиск.Однако это относится только к первому поиску.Скажем, у вас было более одного поиска.Если вы сохраните отсортированный список (Быстрый), то для всех последующих поисков будет наихудший случай O (log n)
, поэтому для нескольких поисков (особенно для больших наборов данных) сортировка и поиск будут целесообразными.Как всегда в программировании и разработке программного обеспечения в целом, никогда не бывает «одного размера для всех», поэтому необходимо подумать о том, какие шаблоны и реализации наиболее подходят для вашей конкретной области.