私は TreeList を書く方法を試みてきましたが、失敗したので、グーグルで調べてそこから学びませんでした。それはうまくいきますが、私が今やろうとしているのは、TreeListを分割する方法です。2 つの例を作成しましたが、どちらも失敗しました。プログラムがクラッシュするだけです。私は Java を使用しており、基にしている TreeList クラスはhttp://yet-another-tree-structure.googlecode.com/svn/trunk/java/src/com/tree/です。
オリジナルのもの
public TreeNode<T> removeAndCreate() {
TreeNode<T> tn = new TreeNode<T>(data);
tn.children = children;
tn.elementsIndex = elementsIndex;
elementsIndex.remove(this);
children.remove(this);
return tn;
}
私が使用している新しいもの
public TreeNode<T> split() {
TreeNode<T> tP = parent;
while (tP.isRoot() == false) {
tP = tP.parent;
}
TreeNode<T> tn = new TreeNode<T>(data);
tn.children = children;
tn.elementsIndex = elementsIndex;
tP.elementsIndex.remove(this);
tP.children.remove(this);
return tn;
}
事前にご支援いただきありがとうございます。