2014-02-09 5 views
2

Мне интересно, почему QuickSelect должен быть таким хорошим алгоритмом для нахождения произвольного элемента из n-size, unsorted set. Я имею в виду, когда вы проходите через все элементы один за другим, пока не найдете нужный результат, он сравнил O (n). Это самый лучший случай quickselect и намного проще.QuickSelect против линейного поиска

Я пропустил что-то важное в этом вопросе? Есть ли случай, когда QiuckSelect работает лучше, чем линейный поиск?

+6

Как бы вы найти 'k'-й по величине элемент с линейным поиском? –

+0

ах, вот что мне не хватало! Я не думал о том, чтобы найти k-й самый большой/наименьший элемент. Спасибо! – wodzu

ответ

0

Быстрый выбор Средняя оценка лучше найти к-й наименьший (наибольший) номер (элемент) в не отсортированного массива