TGViewer
Тимур Тибеев | BigTechDream Тимур Тибеев | BigTechDream @bigtechdream · 2.02K subscribers
Post #366 1.46K
🛌 Sleep Sort

Просто fun 😁

В 2011 году некий автор на 4Chan изобрел новый вид сортировки, который получил название Sleep Sort.

Вместе каких либо манипуляций с элементами в массиве, каждый элемент «засыпает» на такое же количество миллисекунд, чему равно это число. Если элемент 4, то он будет спать 4 миллисекунды.

Название сортировки обыгрывает два момента. Во-первых в реализации используется метод sleep. Во-вторых, лучше пойти поспать, пока сортировка работает, например массив [0, 36000000] отсортируется за 10 часов.

Реализация на питоне:

import asyncio

async def sleepsort(nums):
sorted_nums = []

async def add_num(num):
print(f"Received number {num}, sleeping for {num}s")
await asyncio.sleep(num)
print(f"Adding {num} to the list")
sorted_nums.append(num)

awaitables = [add_num(num) for num in nums]
await asyncio.gather(*awaitables)
return sorted_nums

async def main():
print(await sleepsort([3, 2, 1, 0, 5, 4]))

asyncio.run(main())


➡️Ссылка на статью
https://animeshchouhan.com/posts/sleepsort/

⁉️ Вопрос для вас, какая сложность алгоритма?
  • 🤣 24
  • ❤ 2
  • 🗿 2
More from @bigtechdream
  1. Oct 14, 2026🏃️️️️️️Как не застрять на синьорском уровне: Моя история повышения Сколько раз, читая и п…
  2. Oct 13, 2026👑️️️️️️ Почему опыт работы становится важнее технологий Прочитал статью "Can Labor Market…
  3. Oct 12, 2026✈️ StackOverflow: Developer Survey 2026 Подъехал ежегодный отчет от stackoverflow, где опр…
  4. Oct 12, 2026Наткнулся на статью-мнение с очень успокаивающим названием “Почему разработка ПО незаменим…
  5. Oct 9, 2026💔 Почему следующие 2-3 года будут тяжелыми для джунов Тут недавно вышли две исследователь…
  6. Oct 7, 2026Кстати вот график, насколько вакансии упали по сравнению с 2022 годом
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →