Наименее эффективным алгоритмом, который я могу представить с конечной верхней границей времени выполнения, является сортировка перестановок.Идея состоит в том, чтобы генерировать каждую перестановку (комбинацию) входных данных и проверять, отсортирована ли она.
Верхняя граница O (n!), Нижняя граница O (n), когда массив уже отсортирован.