Проверить анаграмму в распределенной системе?
Как мы можем проверить пару строк анаграммы в распределенной системе?
Предположим, у нас есть N строк в Db(SQL или NoSQL). Есть несколько сервисов, которые принимают M номеров массива строк. Каков оптимизированный подход к этой проблеме?
Пример: ниже 5 строк в Db: (N = 5)
- AAABBBC
- BHBH
- KLMON
- AAAC
- CCCA
Ниже приведены 3 строки, для которых мы находим строки анаграммы: (M = 3)
- BABABAC
- CCAC
- MONLN
Ответ:
- BABABAC ---> BABABAC ---> A3, B3, C1
- CCAC ---> CCCA ---> A1, C3
- MONLN ---> анаграмма не найдена