我试图在java中创建一个树数据结构,其中每个父节点只能有三个子节点,但在节点至少有一个子节点但少于3个子节点的情况下,我一直坚持在树上添加一个节点.我不确定是否应该使用迭代器来迭代我当前节点的节点列表.我尝试使用一个每次add()调用方法时都会增加的变量.这是我的代码:Node class:
public class Node {
int keyValue;
int nodeLabel;
ArrayList<Node> nodeChildren;
private static int count;
Node(int _keyValue)
{
this.nodeLabel = count;
this.keyValue = _keyValue;
this.count++;
nodeChildren = new ArrayList<Node>();
}
public String toString()
{
return "Node " + nodeLabel + " has the key " + keyValue;
}
}
Run Code Online (Sandbox Code Playgroud)
树类:add()方法
Node rootNode;
int incrementor = 0;
public void addNode(int nodeKey)
{
Node newNode = new Node(nodeKey);
if (rootNode == null)
{
rootNode = newNode;
} …Run Code Online (Sandbox Code Playgroud) 所以我的问题是如何(或者如果可以的话)将集合的数据类型转换为整数?
例如:(这是一个玩具示例,用于解释我正在尝试做什么)
A = [1, 2, 6, 4, 3]
a_set = set(A)
a_int = a_function(a_set)
print(type(a_int))
Run Code Online (Sandbox Code Playgroud)
输出:
<class 'int'>
因此,任何将 set() 转换为 int 的帮助都会非常有用。我已经看到了如何将一组数字字符串转换为一组整数,我认为这可能有帮助,但没有运气。所以提前致谢。
我实际上想做的是,我想返回一个内部只有一个元素的集合,但我想将它作为 int 返回。