Разделяй и властвуй (информатика)

Разделяй и властвуй (информатика)

Разделя́й и вла́ствуй (англ. divide and conquer) в информатике — важная парадигма разработки алгоритмов, заключающаяся в рекурсивном разбиении решаемой задачи на две или более подзадачи того же типа, но меньшего размера, и комбинировании их решений для получения ответа к исходной задаче. Разбиения выполняются до тех пор, пока все подзадачи не окажутся элементарными.

Корректность работы алгоритма, следующего парадигме "разделяй и властвуй" чаще всего доказывается с помощью метода математической индукции. А время работы можно определить решив соответствующее реккурентное уравнение.

Содержание

Примеры

Типичный пример — алгоритм сортировки слиянием. Чтобы отсортировать массив чисел по возрастанию, он разбивается на две равные части, каждая сортируется, затем отсортированные части сливаются в одну. Эта процедура применяется к каждой из частей до тех пор, пока сортируемая часть массива содержит хотя бы два элемента (чтобы можно было её разбить на две части). Время работы этого алгоритма составляет \Theta(n \log n) операций, тогда как более простые алгоритмы требуют \Theta(n^2) времени, где n — размер исходного массива.

Другие примеры важных алгоритмов, в которых применяется парадигма «разделяй и властвуй»:

См. также

Ссылки

  • «Рекуррентные соотношения». Видеозапись лекции, посвящённой рекуррентным соотношениям и методу "разделяй и властвуй", в Computer Science центре.

Литература


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Разделяй и властвуй (информатика)" в других словарях:

  • Разделяй и властвуй (значения) — Разделяй и властвуй: Разделяй и властвуй (политика)  политический принцип. Разделяй и властвуй (информатика)  парадигма разработки алгоритмов …   Википедия

  • Логарифм — График двоичного логарифма Логарифм числа …   Википедия

  • Сортировка слиянием — Действие алгоритма на примере сортировки случайных точек. Сортировка слиянием (англ. merge sort) алгоритм сортировки, который упорядочивает списки (или другие структуры данных, доступ к элементам которых можно получать только п …   Википедия

  • Корбато, Фернандо Хосе — Фернандо Хосе Корбато Fernando José «Corby» Corbató …   Википедия

  • Корбато, Фернандо — Фернандо Хосе Корбато Fernando José «Corby» Corbató Корбато Дата рождения: 1 июля 1926(19260701) Место рождения: Окленд (Калифорния) Гражданство …   Википедия

  • Корбато — Корбато, Фернандо Хосе Фернандо Хосе Корбато Fernando José «Corby» Corbató Корбато Дата рождения: 1 и …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»