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