В репозитории в папке examples/
лежат 15 готовых примеров. В каждом — класс или функция, которую можно перенести в свой проект,
и демонстрация с выводом.
| Пример | Задача | Структуры |
|---|---|---|
| rate-limiter | Ограничение частоты запросов к API | Deque |
| async-cache | Кэш асинхронных функций с TTL и склейкой запросов | LRUCache |
| job-scheduler | Отложенные задачи с приоритетами и повторами | BinaryHeap |
| service-monitoring | Скользящие метрики и алерты по SLA | CircularBuffer |
| autocomplete | Подсказки в строке поиска | Trie, BinaryHeap |
| search-index | Поиск по каталогу с И / ИЛИ / НЕ | BitSet, MultiMap |
| undo-redo | Отмена и повтор в редакторе | Deque, Stack |
| leaderboard | Таблица лидеров с местом игрока | RedBlackTree, FenwickTree |
| build-order | Порядок сборки монорепозитория | Graph |
| delivery-routes | Маршрут курьера и минимальная сеть | Graph |
| web-crawler | Обход сайта без повторов | Queue, BloomFilter |
| merge-accounts | Поиск дублей клиентов в CRM | DisjointSet |
| meeting-rooms | Распределение встреч по переговорным | BinaryHeap |
| exchange-rates | Значение на дату и изменения за период | SortedMap |
| sales-analytics | Выручка и лучший день за любой период | FenwickTree, SegmentTree |
Запуск из клона репозитория:
npm run examples # все примеры
npm run examples -- leaderboard # один пример