Изменения

Перейти к: навигация, поиск

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

28 байт убрано, 20:09, 13 июня 2014
Сортировка перемешиванием
(англ. ''cocktail sort''), также известная как '''Шейкерная сортировка''' {{---}} разновидность пузырьковой сортировки, сортирующая массив в двух направлениях на каждой итерации. В среднем, сортировка перемешиванием работает в два раза быстрее пузырька. Сложность {{---}} <tex> O(n^2) </tex>, но стремится она к <tex> O(k \cdot n) </tex>, где <tex> k </tex> {{---}} максимальное расстояние элемента в неотсортированном массиве от его позиции в отсортированном массиве. Псевдокод указан ниже:
'''function''' shakerSort: '''begin = -1 end = n - 2 while''' swapped swapped = ''false''' ''' begin++ for''' i = 0 '''begin to''' n - 2 end ''' if''' A[i] > A[i+1] swap(A[i], A[i+1]) swapped = '''true''' ''' if''' swapped = ''false''' ''' break''' \\выходим из while'а swapped = ''false'' ''' end = end - 1 for''' i = n - 2 '''end downto''' 0 begin ''' if''' A[i]>A[i+1] swap (A[i],A[i+1]) swapped = ''true''
== См. также ==
131
правка

Навигация