Обход вложенного дерева решений - PullRequest
0 голосов
/ 20 декабря 2018

, поэтому у меня есть JSON со следующим форматом (это не полный).Верхним узлом будет GUID1111:

{"GUID1111": {
  title: "Learning C++",
  next: ["GUID1112", "GUID1113"] }
"GUID1112" : {
  title: "Learning C#",
  next ["GUID1115"] }
"GUID1113" : {
  title: "Learning C#",
  next ["GUID1115"] }
"GUID1115" : {
  title: "How to Pay",
  next ["GUID1118","GUID1119","GUID1120"] }...
}

Для каждого GUID будет ссылка на другой GUID (более 2), а некоторые GUID могут ссылаться на один и тот же узел.То есть: 1112 и 1113 связаны с 1115 (и, возможно, с каким-то другим узлом, не обязательно должен быть только 1).Можете ли вы предложить быстрый способ пройти через это дерево решений?В конце я хотел бы иметь коллекцию рабочих процессов, таких как:

WF1: GUID1111, GUID1112, GUID1115, GUID1118
WF2: GUID1111, GUID1112, GUID1115, GUID1119
WF3: GUID1111, GUID1112, GUID1115, GUID1120
WF4: GUID1111, GUID1113, GUID1115, GUID1118
WF5: GUID1111, GUID1113, GUID1115, GUID1119
WF6: GUID1111, GUID1113, GUID1115, GUID1120...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...