SciFi (12.04.2024 19:22, просмотров: 92) ответил Idler на Маленький вопросик: Есть uint16_t captures[4]. Как самым быстрым
способом найти в нем второе сверху по величине значение.
Сортировка, даже 4 значений, дольше, чем хотелось бы. Вроде бы
можно сделать несколько сравнений с построением индекса (т.е, по
результату первого сравнения +1, по второму +2, по третьему +4
и.т.д), потом таблично. Но вариантов размещения 4 чисел всего 24, а
сравнение каждого с каждым дает индекс [0..63], то есть 6 сравнений
избыточны...
1) "Самый быстрый способ" подразумевает как минимум оглашение марки
МК. 2) Погоня за "самым быстрым способом" - это спорт, имеющий
практическую ценность на уровне пинг-понга. Не ноль, но около того.
3) На практике обычно нужен "достаточно быстрый способ".
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้