0

自分自身を指す 1 つのノードを持つ双方向リンク リストの作成

public DList(){
 Dnode sentinel= new DNode(sentinel, null, sentinel);
}

参考までに、Dnode コンストラクターは DNode(Dnode p, Object 0, Dnode n) を取ります。

これは有効なコードですか?

4

1 に答える 1

3

いいえ、これは無効です。

sentinel変数を定義する式で変数を使用することはできません。

ただし、前の要素と次の要素をそれ自体 ( this)にするコンストラクタを使用することもできます。

class DList {
    DList previous, next;

    public DList() {
        previous  = this;
        next = this;
    }
}
于 2013-04-14T22:36:27.727 に答える