2011-gre-cs-practice-book.pdf/Q35 — различия между версиями
Материал из DISCOPAL
Строка 3: | Строка 3: | ||
== Вопрос: Q35-08c765 == | == Вопрос: Q35-08c765 == | ||
− | + | Рассмотрим следующий алгоритм, сортирующий массив из n ≥ 2 целых чисел: | |
− | + | # Если в массиве всего 2 элемента, сравнить их и поменять местами если они в неправильном порядке | |
− | + | # Иначе, делать следующие шаги по порядку: | |
− | + | ## Рекурсивно отсортировать первые n-1 элементов массива | |
+ | ## Рекурсивно отсортировать последние n-1 элементов массива | ||
+ | ## Рекурсивно отсортировать первые 2 элемента массива | ||
− | + | Какова асимптотическая временная сложность этого алгоритма, измеряемая количеством проведенных сравнений? | |
− | + | ||
− | + | ||
− | + | ||
=== Ответы === | === Ответы === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | * <m>\Theta(n\log{n})</m> | ||
+ | * <m>\Theta(n^2)</m> | ||
+ | * <m>\Theta(n^3)</m> | ||
+ | * Правильный ответ: <m>\Theta(2^n)</m> | ||
+ | * <m>\Theta(3^n)</m> | ||
=== Объяснение === | === Объяснение === | ||
− | + | {{cstest-source|2011-gre-cs-practice-book.pdf|31|35}} | |
− | {{cstest-source|2011-gre-cs-practice-book.pdf| | + | |
− | + | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
{{question-ok|}} | {{question-ok|}} |
Версия 12:27, 21 декабря 2024
Задача зарезервирована: Tiniakov.ad 12:18, 21 декабря 2024 (UTC)
Вопрос: Q35-08c765
Рассмотрим следующий алгоритм, сортирующий массив из n ≥ 2 целых чисел:
- Если в массиве всего 2 элемента, сравнить их и поменять местами если они в неправильном порядке
- Иначе, делать следующие шаги по порядку:
- Рекурсивно отсортировать первые n-1 элементов массива
- Рекурсивно отсортировать последние n-1 элементов массива
- Рекурсивно отсортировать первые 2 элемента массива
Какова асимптотическая временная сложность этого алгоритма, измеряемая количеством проведенных сравнений?
Ответы
- Правильный ответ:
Объяснение
Исходники — вопрос 35 на 31 странице книги «2011-gre-cs-practice-book.pdf»