Бинарный поиск - это понятно. А как насчет четвертичного поиска?
Даниэль Лемир показывает, как обогнать бинарный поиск в отсортированных массивах 16-битных целых чисел размером до 4096 элементов с помощью гибридного алгоритма SIMD Quad.
Идея: разбить массив на блоки по 16 элементов, выполнить четвертичный интерполяционный поиск по последним элементам блоков, чтобы быстро определить нужный блок, а затем загрузить все 16 элементов блока в SIMD-регистры и проверить их параллельно одной инструкцией: SSE2 на Intel, NEON на ARM.
На Intel платформе алгоритм оказался более чем в 2 раза быстрее бинарного поиска на тёплом кэше, на Apple M4 — более чем в 2 раза быстрее на холодном
03.06.2026
Похожее
12.09.2026
QCRACK.EXE
Как раз закончил перечитывать книгу "Повелители DOOM" а тут интересная статья пр...
06.09.2026
Офис на заднем дворе
Чувак делится опытом постройки офиса на заднем дворе. Проект обошёлся примерно в...
02.09.2026
Исполняемы файл - это SQLite база
Куда только этот ваш SQLite не запихивали Статья рассказывает о проекте SELF ...
01.09.2026
Теория музыки
Статья объясняет теорию музыки "с нуля", отталкиваясь от физики и арифметики ...