Напишите программу, которая сортирует вектор чисел (или элемент любого типа), который выглядит как имеющий одну или несколько ошибок, но на самом деле это нормально.
- Код должен быть понятным. Кто-то просматривает код, должен легко определить, что это алгоритм сортировки, и должен легко спутать правильный фрагмент кода с ошибкой.
- (Очевидная) ошибка может быть вызвана чем-либо, что делает код синтаксически или семантически некорректным (например, заставить программу не компилироваться / запускаться, показывать UB при запуске), заставлять программу давать неверные результаты, не завершать или недетерминировать.
- На самом деле код должен быть правильно сформирован, и программа должна детерминистически производить правильный вывод за конечное время.
- Ввод может быть жестко запрограммирован в программе или может быть прочитан (из пользователя, из файла и т. Д.).
- Ввод считается действительным, и программа не требуется для проверки правильности ввода.
- Любой алгоритм сортировки принят. Структура данных для хранения чисел не обязательно должна быть фактическим вектором. Программа может быть разработана для сортировки переменного числа или фиксированного числа (например, программа для сортировки 3 чисел в порядке ). Сортировка может быть стабильной или нет (примечание: программа, разработанная для стабильной сортировки, которая имеет явную ошибку, из-за которой сортировка выглядит нестабильной, но на самом деле это не ошибка: программа фактически выполняет стабильную сортировку - это правильный ответ ).
- Вы можете вызывать любые функции (включая функции сортировки), за исключением сторонних инструментов (если они не получили широкого распространения и не используются, например,
boos
дляC++
,JQuery
дляJavascript
- те, которые можно использовать) - указать язык
- закомментируйте в коде ту часть, которая выглядит как ошибка.
- объясните, как выглядит ошибка, поступающая неправильно.
- объясните (в коробке спойлера), почему это на самом деле не ошибка.
Это конкурс популярности. Ответ с большинством голосов выигрывает.
Эта проблема теперь закончена. Победитель - @Clueless /codegolf//a/30190/11400 с 8 голосами. Спасибо всем представителям!
Если вы хотите войти после того, как победитель был награжден, пожалуйста, не стесняйтесь добавлять новый ответ. Вы вне гонки, но нам всем интересно видеть интересные ответы.