2019-gate-computer-science-and-it-practice.pdf/Q14-alg1 — различия между версиями
Материал из DISCOPAL
StasFomin (обсуждение | вклад) (Новая страница: « == Вопрос: Q14-alg1-31d68c == <blockquote> Вопрос из «Algorithms Test 1» где-то со страницы 222. Тут вставьте пер…») |
StasFomin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
== Вопрос: Q14-alg1-31d68c == | == Вопрос: Q14-alg1-31d68c == | ||
− | + | Какие из следующих алгоритмов используют подход [https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8F%D0%B9_%D0%B8_%D0%B2%D0%BB%D0%B0%D1%81%D1%82%D0%B2%D1%83%D0%B9_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0) Разделяй и Властвуй]? | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== Ответы === | === Ответы === | ||
− | + | * [https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5%D0%BC Сортировка слиянием] | |
− | + | * [https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%B0%D1%8F_%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0 Быстрая сортировка] | |
− | + | * [https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA Бинарный поиск] | |
− | * | + | * [https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A8%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B5%D0%BD%D0%B0 Умножение Штрассена] |
− | + | * Правильный ответ: Все перечисленные алгоритмы | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [https:// | + | |
− | + | ||
− | + | ||
=== Объяснение === | === Объяснение === | ||
− | + | В каждом алгоритме используется данный подход: | |
− | + | * в сортировке слиянием функция ''merge'' сортирует пары отсортированных подмассивов, | |
− | + | * в быстрой сортировке функция ''partition'' применяется после разбиения к каждому из двух образовавшихся массивов после разбиения опорным элементом, | |
− | + | * в бинарном поиске — разделение по ключу, и рекурсивный поиск в левой и правой структуре. | |
− | + | * с умножением Штрассена аналогично — разделение матриц на кучу блоков и рекурсивное их перемножение. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | {{ | + | {{cstest-source|2019-gate-computer-science-and-it-practice.pdf|223|14}} |
− | { | + | {{question-ok|[[Участник:StasFomin|StasFomin]] 23:29, 24 декабря 2024 (UTC)}} |
− | [[ | + | [[Категория:Алгоритмы]] |
Текущая версия на 23:29, 24 декабря 2024
Вопрос: Q14-alg1-31d68c
Какие из следующих алгоритмов используют подход Разделяй и Властвуй?
Ответы
- Сортировка слиянием
- Быстрая сортировка
- Бинарный поиск
- Умножение Штрассена
- Правильный ответ: Все перечисленные алгоритмы
Объяснение
В каждом алгоритме используется данный подход:
- в сортировке слиянием функция merge сортирует пары отсортированных подмассивов,
- в быстрой сортировке функция partition применяется после разбиения к каждому из двух образовавшихся массивов после разбиения опорным элементом,
- в бинарном поиске — разделение по ключу, и рекурсивный поиск в левой и правой структуре.
- с умножением Штрассена аналогично — разделение матриц на кучу блоков и рекурсивное их перемножение.
Исходники — вопрос 14 на 223 странице книги «2019-gate-computer-science-and-it-practice.pdf»