Самостоятельная работа №5 По предмету: Алгоритмы проектирования Алгоритмы на языке «разделяй и властвуй»


Download 42.08 Kb.
bet3/8
Sana18.06.2023
Hajmi42.08 Kb.
#1586098
TuriСамостоятельная работа
1   2   3   4   5   6   7   8
Bog'liq
Сам работа 5

3. Проблемы с приложением
Рекурсия
Рекурсияговорят, что он конструирует так, что функция вызывает сама себя. Различают прямую и относительную рекурсию. Функция правильно называется рекурсивной, если ее тело содержит ссылку на себя. Когда функция вызывает другую функцию, а эта функция, в свою очередь, вызывает первую функцию, такая функция называется относительной рекурсией.

Quiksort — алгоритм быстрой сортировки.является ярким примером принципа «разделяй и властвуй». Этот алгоритм является рекурсивным и сортирует в среднем N*log2N сравнений. Алгоритм делит данный массив на 2, чтобы отсортировать его. Выбрав произвольный элемент для разбиения, он делится на 2 части.
Но лучше выбрать элемент посередине и разделить его на 2 из равной половины массива. Сравнивается каждый элемент слева и справа от выбранного ключевого элемента. От ключевого элемента мелкие переносятся влево, а крупные — вправо. Теперь повторите вышеуказанные шаги с обеих сторон массива. То есть в качестве ключей берутся элементы между этими интервалами и т.д.

Куча
Реализация стека может быть выполнена двумя различными способами. Цепочка (связанная) и массив.
Цепочка или связанный стек.Каждый элемент в стеке связан с элементом после него, и мы можем определить «верхний» элемент в стеке, используя эту последовательность. Временная сложность стека, созданного этим методом, указана в таблице ниже.


Амаль


Сложность


Нажмите (значение T)

\(О(1)\)



поп()

\(О(1)\)



заглянуть()

\(О(1)\)




Download 42.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling