У меня есть большой ориентированный ациклический граф (DAG), из которого я хотел бы эффективно нарисовать образец узла в соответствии со следующими критериями:
- Я указываю фиксированный узел A, который никогда не должен бытьвыборка
- Узлы, которые прямо или косвенно ссылаются на A, никогда не выбираются
- Все остальные узлы выбираются с равной вероятностью
Узлы сохраняются как объекты с указателями надругие узлы, на которые они ссылаются, весь граф может быть получен из одного корневого узла, который прямо или косвенно ссылается на все остальное.
Есть ли хороший алгоритм для этого?В идеале, не требуя большого количества дополнительной памяти, поскольку DAG большой!