2011-12-24 2 views
-1

Скажем,Для того, чтобы выполнять меньше операций поиска из больших элементов, какая техника поиска достаточно хороша, чтобы элементы не сортировались?

У меня есть 1000 элементов в массиве, и я хочу найти 10 элементов в этом массиве, и какой поисковый механизм наиболее подходит?

Кроме того, если в случае, мне нужно найти 900 элементов из того же массива, то какой метод поиска хорош?

Линейный или двоичный поиск?

Заранее спасибо.

+3

Вы проводите тест (http://stackoverflow.com/questions/8623695/is-there-any-formula-to-calculate-the-no-of-passes-that-a-quick-sort -algorithm-w) для переполнения стека? – sarnold

ответ

1

Если элементы не отсортированы, вы не можете выполнить двоичный поиск. Но бинарный поиск намного быстрее, чем линейный поиск (вам нужно посмотреть в среднем на 10 элементов, а не на 500), что лучше всего сортировать свой список (используя такой алгоритм, как quicksort), а затем выполнять двоичный поиск ,

 Смежные вопросы

  • Нет связанных вопросов^_^