Задача: подсчитать количество уникальных значений в большом массиве в основном уникальных чисел uint64. Есть два стандартных подхода:
- Вставьте данные в хэш-таблицу и верните количество записей.
- Отсортируйте массив, а затем посчитайте количество позиций, которые отличаются от предыдущих.
Хэш-таблицы должны выигрывать в этом соревновании (O(n) против O(nlogn)), но в хорошо настроенной реализации сортировка обычно выполняется быстрее. Отак от
15.09.2025
Похожее
09.06.2026
Как работает интернет
Туториал объясняет, как работают TCP-серверы, начиная с теории - что такое сокет...
31.05.2026
Свой DNS на C
Автор, работающий SOC(Security Operations Center)-аналитиком, решил разобраться ...
26.05.2026
Сборщик мусора
Автор прослеживает эволюцию сборки мусора от оригинального mark-and-sweep из ста...
03.04.2026
Креативное программирование
Когда вы учите что-то новое, вы будете сталкиваться с трудностями, испытывать ра...