Я хотел бы иметь возможность проверять, подключен ли конкретный узел к корневому узлу прямо или косвенно. Код ниже работает в некоторой степени, но довольно часто не может найти корень (когда это очевидно).
РЕДАКТИРОВАТЬ: Использование корня слова в этом посте. не относится к какому-либо зарезервированному термину и представляет собой всего лишь спонтанное имя логической переменной, которая помечает узел как «специальный».
//The node
public class Node
{
public Node[] connectedNodes;
public bool rootNode;
}
//The function
public static bool HasRootNode(Node fromNode)
{
List Processed = new List();
Stack WorkStack = new Stack(FromNode.connectedNodes);
Processed.Add(fromNode);
while (WorkStack.Count != 0)
{
Node workItem = WorkStack.Pop();
foreach (Node cNode in workItem.connectedNodes)
{
if (Processed.Contains(cNode))
continue;
if (cNode.rootNode)
return true; // Found..
WorkStack.Push(cNode); // Queue all of the connectedNodes for this node
Processed.Add(cNode); // This node has been processed..
}
}
return false; // Not found..
}
Я хотел бы иметь возможность проверять, подключен ли конкретный узел к корневому узлу прямо или косвенно. Код ниже работает в некоторой степени, но довольно часто не может найти корень (когда это очевидно).
РЕДАКТИРОВАТЬ: Использование корня слова в этом посте. не относится к какому-либо зарезервированному термину и представляет собой всего лишь спонтанное имя логической переменной, которая помечает узел как «специальный».
Пока:
[code]//The node public class Node { public Node[] connectedNodes; public bool rootNode; }
//The function public static bool HasRootNode(Node fromNode) { List Processed = new List(); Stack WorkStack = new Stack(FromNode.connectedNodes);
Processed.Add(fromNode);
while (WorkStack.Count != 0) { Node workItem = WorkStack.Pop();
foreach (Node cNode in workItem.connectedNodes) { if (Processed.Contains(cNode)) continue;
if (cNode.rootNode) return true; // Found..
WorkStack.Push(cNode); // Queue all of the connectedNodes for this node Processed.Add(cNode); // This node has been processed.. } }
Я пытаюсь создать кластер Kubernetes с одним главным и рабочим узлом в виртуальной машине. Я создал панель управления Kubernetes на главном узле. Все работает хорошо
root@master-node:~# kubectl get nodes ИМЯ СТАТУС РОЛИ ВОЗРАСТ ВЕРСИЯ мастер-узел...
Я просматривал подобные ошибки, но не смог решить свою проблему. Когда я меняю что-то в коде (например, добавляю где-нибудь диапазон), React все это обновляет. Но в большинстве таких случаев после обновления я получаю пустой экран и ошибки в...
Мой iPhone подключен к Xcode. Недавно всё работало нормально. Я вижу это в разделе «Устройства и симуляторы», но когда пытаюсь скомпилировать приложение, оно говорит:
iPhone 6S Ди не подключен. Xcode продолжит работу, когда iPhone 6S Ди будет...
Мой iPhone подключен к Xcode. Недавно всё работало нормально. Я вижу это в разделе «Устройства и симуляторы», но когда пытаюсь скомпилировать свое приложение, оно говорит:
iPhone 6S D не подключен. Xcode продолжит работу, когда iPhone 6S D будет...
У меня подключен мой iPhone к Xcode. Раньше это работало в последнее время. Я вижу это в разделе «Устройства и симуляторов», но когда я пытаюсь скомпилировать свое приложение, оно говорит:
d's iPhone 6s не подключен. Xcode будет продолжаться,...