Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Двоичный (бинарный) поиск






Сортировка пузырьком

Сложность алгоритма определяется числом проверок условия a[j] > a[j+1] в цикле и числом обменов a[j] ↔ a[j+1], которое равно числу инверсий в исходной перестановке элементов a[1], a[2], …, a[n]. Определим число сравнений. В худшем случае верхняя граница b — 1 вложенного цикла for на каждом шаге внешнего цикла while будет уменьшаться на 1. тогда число сравнений равно

Основным достоинством алгоритма полной пузырьковой сортировки является легкость программирования. Сложность же алгоритма остается постоянной, не зависит от расположения исходных данных.

Сложность O( ), число операций

 

Двоичный (бинарный) поиск

Сложность O(n) = n

Сортировка слиянием (Merge sort)

Сложность алгоритма: O(n log n); выстраиваем первую и вторую половину списка отдельно, а затем — сливаем упорядоченные списки

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.