Обновить

Вы можете победить бинарный поиск

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели15K
Всего голосов 30: ↑30 и ↓0+43
Комментарии8

Комментарии 8

Именно для 16-битных чисел выгоднее будет построить индекс на 65536 элементов.

Т.е. 0x10000, так красивее :)

И искать в отсортированном индексе того же размера. Просчитался но где.жпг

В нём не надо искать. if (flag[value]) ...

Интересно, насколько оно ресурс процессора отнимает, и сохраняется ли эффект на масштабе

Условно, если у нас задача выполнить 1 миллиард поисков, выжав все из процессора, включая все ядра и гипертрединг, то квад сохранит преимущество, или, наоборот, завершится позднее за счёт большего объема выполненной работы, что не даст тот же гипертрединг эффективно упаковать

Скорее всего, если запускать более чем на пару минут, квад перегреет проц, включится троттлинг и общая скорость будет ниже, чем без квада.

Насчет гипертрединга, лучше его отключить в BIOS, впрочем, как и E-ядра, если они есть, иначе планировщик Linux сходит с ума. В Windows 10 тоже так же, а вот в Windows 11 планировщик для E-core и P-core поумнее, но там он работает в связке с Game BAR, подробностей не знаю, вроде бы там планировщик тупо E-core отключает, когда видит 100% загрузку и игры шементом перестают тормозить.

Скрытый текст

Да, «шементом» действительно выступает синонимом слова «сразу» или «быстро».

Это яркий регионализм (диалектизм), который чаще всего используется в Поволжье (например, в Ульяновской, Саратовской и Пензенской областях) в устойчивом выражении «метнуться шементом». Слово обозначает очень быстрое, стремительное и порой суетливое действие.

Кол-во операций то же, но некоторые выполняются параллельно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Timeweb Cloud