Гоняем змея
идея возникла после шутки о функции складывающей два положительных числа слипом))
идея возникла после шутки о функции складывающей два положительных числа слипом))
Сортировка путём ожидания, я запускаю ожидалки почти одновременно на время равное числу, чем число меньше, тем раньше оно добавится в готовый список, чтоб ускорить процесс, есть множитель, таким образом скорость функции не зависит от колличества аргументов
Есть набор чисел, нужно отсортировать их по возрастанию.
Предложенная программа создаёт по потоку на каждое число, и каждому потоку велит сначала простаивать столько времени, сколько указано соответствующим ему числом, а потом это число вывести.
Соответственно, чем меньше число, тем быстрее завершится простой соответствующего ему потока, тем быстрее это число выведется.
В итоге после завершения всех потоков в выводе окажутся все числа в порядке возрастания.
Да, возможно, но у меня нет опыта работы в команде и приходится двигаться почти в слепую, я выложил ревью, хоть и игрушечного кода, но на критике я смогу понять, как мне развиваться дальше, что подтянуть, а что и думать забыть делать
Так результат умножения это модификатор для слипера, чтоб не приходилось ждать реальные секунды
По идее, наверно стоило отдельную функцию сделать, но я решил что одна строка.., в общем, возведение в квадрат и извлечение корня убирает минус у числа(если есть), чтоб не делать проверку ифом, а умножение на дробь, даёт уменьшение всех чисел в списке, для ускорения сортировки
и правда, писал месяц-два назад, решил запостить первым постом, а потом нашёл этот пост в похожих, а коменты не глянул
Программирование на python
636 постов11.8K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу