Я пытаюсь найти алгоритм, чтобы найти самые высокие 2 числа в списке чисел.Найти самые высокие 2 цифры - информатика
Наибольшее число можно найти на этапах n-1, возможно, выполняя первый шаг пузырьковой сортировки или что-то в этом роде. Мне кажется, что найти следующий самый высокий номер также можно было найти в среднем на 1,5n сравнений в среднем.
Мой профессор задал нам домашнюю работу, чтобы написать алогритм, который находит наивысшие 2 числа в n + log (n) сравнениях. Возможно ли это? Любые идеи, предложения?
Edit: Когда я говорю, п + LOG (п) я не имею в виду О (п + § п), а именно п + п войти
См вопрос нет. 1602998 –
вот удобная ссылка: http://stackoverflow.com/questions/1602998 – nickf
Должны ли номера быть разными? Например. В списке (1, 3, 2, 3) указаны два самых высоких числа (3, 3) или (2, 3)? – 2009-10-30 10:42:37