Java でつるメソッド/バックボーン メソッドを記述しようとしていますが、実行時エラーが発生したため、正しく実行しているようには見えません。
これが私がこれまでにしたことです:
public void vine() {
class<T> p = new class<T>(), tmp, prev;
tmp = root;
while(tmp != null)
{
if( tmp.left != null )
{
prev = tmp.right;
tmp.right = prev.left;
prev.left = tmp;
tmp = tmp;
}
else
{
tmp = tmp.right;
}
}
}
実行時エラーは次の行にあるようです: tmp.right = prev.left;
誰か助けてくれませんか?