ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Cocktail Sort — Bubble Sort learned to walk BACKWARDS and it changes everything

Автор: Bip Bop Bip Boop Algorithmic Sorting

Загружено: 2026-02-20

Просмотров: 42

Описание: Cocktail Sort — Bubble Sort learned to walk BACKWARDS and it changes everything | Green-to-orange O(n²) bidirectional visualization


See how this bidirectional variant of Bubble Sort sweeps forward through the array bubbling the largest value to the end, then immediately sweeps backward pulling the smallest value to the front. Gradient elements flow from green to orange as they rock back and forth like a cocktail shaker — the sorted boundaries closing in from both sides simultaneously. Each complete cycle tightens the unsorted window from both ends, trapping elements in their final positions twice as efficiently as one-way bubbling.


Used for teaching bidirectional traversal and understanding how small optimizations can drastically reduce unnecessary passes. Cocktail Sort eliminates the "turtle" problem where small values stuck at the end take forever to reach the front. By sweeping in both directions, turtles and rabbits are handled equally. Still O(n²) worst case, but performs significantly fewer passes than Bubble Sort on nearly-sorted data. Stable, in-place, and adaptive — terminates early when no swaps occur in a full forward-backward cycle.

📝 PSEUDOCODE:

procedure cocktailSort(A):
swapped = true
start = 0
end = length(A) - 1

while swapped:
swapped = false

// Forward pass (left to right)
for i = start to end - 1:
if A[i] ≻ A[i+1]:
swap(A[i], A[i+1])
swapped = true
end -= 1

if not swapped:
break

swapped = false

// Backward pass (right to left)
for i = end - 1 down to start:
if A[i] ≻ A[i+1]:
swap(A[i], A[i+1])
swapped = true
start += 1


🐍 PYTHON:

def cocktail_sort(arr):
n = len(arr)
swapped = True
start, end = 0, n - 1

while swapped:
swapped = False
for i in range(start, end):
if arr[i] ≻ arr[i + 1]:
arr[i], arr[i + 1] = arr[i + 1], arr[i]
swapped = True
end -= 1

if not swapped:
break

swapped = False
for i in range(end - 1, start - 1, -1):
if arr[i] ≻ arr[i + 1]:
arr[i], arr[i + 1] = arr[i + 1], arr[i]
swapped = True
start += 1

return arr


🔗 Want to see more clever variations on classic algorithms? Check out our other algorithm visualizations to explore how small tweaks create big improvements. Subscribe and hit the bell to watch sorting algorithms evolve from simple to smart!


💚🧡 Subscribe for daily algorithm visualizations

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Cocktail Sort — Bubble Sort learned to walk BACKWARDS and it changes everything

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Москва без связи. Статус S09E27

Москва без связи. Статус S09E27

Негативный портал - как он объясняет карманное пространство?

Негативный портал - как он объясняет карманное пространство?

РАЗВИВАЕМ СЛУХ - Интервалы на слух за 20 минут

РАЗВИВАЕМ СЛУХ - Интервалы на слух за 20 минут

Floral Watercolour TV Screensaver – TV Wallpaper – 1 Hour – No Music, No Sound

Floral Watercolour TV Screensaver – TV Wallpaper – 1 Hour – No Music, No Sound

432Hz | Universe Healing Frequency | 10 Hours Deep Sleep & Mind Power | @DAELizi

432Hz | Universe Healing Frequency | 10 Hours Deep Sleep & Mind Power | @DAELizi

30 minutes of silence

30 minutes of silence

Зря я собрал всех мобов из ПОППИ ПЛЕЙ ТАЙМ в Майнкрафт

Зря я собрал всех мобов из ПОППИ ПЛЕЙ ТАЙМ в Майнкрафт

Зачем убивают нал? Под колпаком у государства  /// Рафаэль Абдулов. Fundamentum #47

Зачем убивают нал? Под колпаком у государства /// Рафаэль Абдулов. Fundamentum #47

ЦЕНА ОШИБКИ: 13 Инженерных Катастроф, Которые Потрясли Мир!

ЦЕНА ОШИБКИ: 13 Инженерных Катастроф, Которые Потрясли Мир!

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

4 Hours Chopin for Studying, Concentration & Relaxation

4 Hours Chopin for Studying, Concentration & Relaxation

Abstract Black and White Neon wave pattern| Height Map Footage | 2 hours 4k Background

Abstract Black and White Neon wave pattern| Height Map Footage | 2 hours 4k Background

Музыка лечит сердце и сосуды🌿 Успокаивающая музыка восстанавливает нервную систему,расслабляющая #5

Музыка лечит сердце и сосуды🌿 Успокаивающая музыка восстанавливает нервную систему,расслабляющая #5

TRUMP KOŃCZY WOJNĘ, ALE IRAN MA INNY PLAN! POLSKA „BRAMĄ PÓŁNOCNĄ”? NIEMIECKI KRYZYS SIĘ ROZKRĘCA

TRUMP KOŃCZY WOJNĘ, ALE IRAN MA INNY PLAN! POLSKA „BRAMĄ PÓŁNOCNĄ”? NIEMIECKI KRYZYS SIĘ ROZKRĘCA

Удали 30ГБ и более за 10мин с диска C:\

Удали 30ГБ и более за 10мин с диска C:\

AMBIENT TECHNO || mix 011 by Rob Jenkins

AMBIENT TECHNO || mix 011 by Rob Jenkins

Bogo Sort — 20 MINUTES of pure randomness trying to solve the impossible

Bogo Sort — 20 MINUTES of pure randomness trying to solve the impossible

Clouds Timelapse 1 Extended - 1 Hour No Audio 4k Screensaver of Blue Skies and Cumulus

Clouds Timelapse 1 Extended - 1 Hour No Audio 4k Screensaver of Blue Skies and Cumulus

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]