Бинарный поиск - это понятно. А как насчет четвертичного поиска?
Даниэль Лемир показывает, как обогнать бинарный поиск в отсортированных массивах 16-битных целых чисел размером до 4096 элементов с помощью гибридного алгоритма SIMD Quad.
Идея: разбить массив на блоки по 16 элементов, выполнить четвертичный интерполяционный поиск по последним элементам блоков, чтобы быстро определить нужный блок, а затем загрузить все 16 элементов блока в SIMD-регистры и проверить их параллельно одной инструкцией: SSE2 на Intel, NEON на ARM.
На Intel платформе алгоритм оказался более чем в 2 раза быстрее бинарного поиска на тёплом кэше, на Apple M4 — более чем в 2 раза быстрее на холодном
03.06.2026
Похожее
05.06.2026
Mini Micro
Mini Micro — десктопное приложение для Windows, macOS и Linux, симулирующее ретр...
04.06.2026
MS-DOS
Microsoft открыла исходный код самой ранней из известных версий DOS — 86-DOS 1.0...
02.06.2026
Email это крези
Глубокое погружение в устройство email SMTP изначально проектировался для ака...
01.06.2026
Эволюция IDE в Google
История эволюции IDE в Google. Сначала, как и в большинстве контор, каждый настр...