sorts.cocktail_shaker_sort

An implementation of the cocktail shaker sort algorithm in pure Python.

https://en.wikipedia.org/wiki/Cocktail_shaker_sort

Attributes

user_input

Functions

cocktail_shaker_sort(→ list[int])

Sorts a list using the Cocktail Shaker Sort algorithm.

Module Contents

sorts.cocktail_shaker_sort.cocktail_shaker_sort(arr: list[int]) list[int]

Sorts a list using the Cocktail Shaker Sort algorithm.

Parameters:

arr – List of elements to be sorted.

Returns:

Sorted list.

>>> cocktail_shaker_sort([4, 5, 2, 1, 2])
[1, 2, 2, 4, 5]
>>> cocktail_shaker_sort([-4, 5, 0, 1, 2, 11])
[-4, 0, 1, 2, 5, 11]
>>> cocktail_shaker_sort([0.1, -2.4, 4.4, 2.2])
[-2.4, 0.1, 2.2, 4.4]
>>> cocktail_shaker_sort([1, 2, 3, 4, 5])
[1, 2, 3, 4, 5]
>>> cocktail_shaker_sort([-4, -5, -24, -7, -11])
[-24, -11, -7, -5, -4]
>>> cocktail_shaker_sort(["elderberry", "banana", "date", "apple", "cherry"])
['apple', 'banana', 'cherry', 'date', 'elderberry']
>>> cocktail_shaker_sort((-4, -5, -24, -7, -11))
Traceback (most recent call last):
    ...
TypeError: 'tuple' object does not support item assignment
sorts.cocktail_shaker_sort.user_input