Я пытался придумать, каким образом я мог бы сделать два сравнения одновременно, чтобы найти наибольшее/меньшее из трех чисел. В этом случае арифметические операции над ними считаются «свободными».Можно ли вычислить минимум трех чисел, используя одновременно два сравнения?
То есть классический способ нахождения большего из двух, а затем сравнение его с третьим числом недействителен в этом случае, потому что одно сравнение зависит от результата другого.
Можно ли использовать два сравнения, где это не так? Я думал, может быть, сравнивать различия чисел как-то или их продуктов или что-то в этом роде, но ничего не придумал.
Для того, чтобы еще раз подчеркнуть, до сих пор выполняются два сравнения, только ни одно сравнение не зависит от результата другого сравнения.
Больших ответов до сих пор, спасибо, ребята
Связанный: http://stackoverflow.com/questions/9576557/most-efficient-way-to-find-smallest-of-3-numbers-java – megawac
@ user2864740 какие условия должны были бы поставить на 3 цифры тогда? Я не думаю, что это сделало бы сравнение времени сортировки постоянным, так как такое же количество сравнений все еще используется, единственное различие - это вопрос последовательности –
относительно вашего редактирования: не является ли сравнением, которое зависит от результата первое сравнение «если boolA»? просто пытаюсь прояснить правила игры здесь –