Какую структуру данных можно использовать для поиска всех предопределенных префиксов, соответствующих строке - PullRequest
0 голосов
/ 18 апреля 2020

Какую структуру данных можно использовать для поиска всех предопределенных префиксов, соответствующих строке

В моем случае используется такой класс, как Notify.

Например,

class Notifiy {
  void subscribe(string path, function<void> callback);
  void notify(std path);
}

Подписчики могут использовать класс как blow

Notify n;
n.subscribe("/root/folderA", [](){ printf("folderA\n"); })
n.subscribe("/root/folderA/folderB", [](){ printf("folderB\n"); })
n.subscribe("/root/folderC", []() { printf("folderC\n"); })

, когда происходит событие, мы можем уведомить подписчиков по

n.notify("/root/folderA/folderB/textD.txt");

Результат будет

folderA
folderB

Какая структура данных может решить эту проблему. И есть ли уже реализация в C / C ++?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...