Студопедия

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

КАТЕГОРИИ:

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






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






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

Сложность алгоритма определяется числом проверок условия 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); выстраиваем первую и вторую половину списка отдельно, а затем — сливаем упорядоченные списки

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.01 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал