Re[3]: Ответ сотрудника Яндекса
От: dkotlyarov Россия  
Дата: 12.05.12 06:37
Оценка:
M>Очень интересно стало вот по этому кусочку, прокоментируете?

M>

M>Начало. С ходу предложили отсортировать массив целых положительных чисел. Сказал, что не буду изобретать ничего, а возьму std::sort, если сортировать надо часто подумаю о более подходящем алгоритме и структурах данных. Если сортировать надо много и набор данных специфический изучу вопрос и подберу подходящий метод сортировки. Посмотрели разочарованно. Поинтересовались что внутри std::sort, ответил, что скорее всего quick sort. Спросили про его сложность, сказал, что O(n * log n) и O(n * n) на уже упорядояенном массиве. Попросили рассказать как он работатет. Рассказал в общих чертах, что делится массив на 2 части, затем рекурсивно повторяется алгоритм к двум частям и т.д. до конца. Снова посмотрели разочарованно.


M>Ибо совсем непонятно в каком контексте вы ожидаете услышать ответ (задачу то уже спалили).


Данный вопрос — это повод поговорить про алгоритмы сортировки: какие алгоритмы эффективны в той или иной ситуации, каков принцип их работы, сложность и т.д. Приведенный ответ — это шаг в верном направлении. Он не плох по форме, но плох по содержанию, т.к. с одной строны он неполный, а с другой — содержит грубые ошибки и ряд неточностей, на некоторые из которых уже указали в комментариях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.