私は XOR リンク リストについて読んでいて、1 つの疑問が頭に浮かびIs it possible to have a circular XOR linked list?
ました。どうにかしてそのようなリストを作成したとしても、リストのヘッド ノードが与えられた場合、それをトラバースすることは不可能であるように思われます。たとえば、リンクされたリストに A、B、C の 3 つのノードが含まれているとします。
|
v
A ---> B ---> C
A->xor = B ^ C
B->xor = A ^ C
C->xor = A ^ B
head
リストが与えられているため、つまりこの場合は、移動するためにorA
の少なくとも 1 つを知る必要があるため、前後に移動することはできません。トラバースできないため、ビルドもできません。B
C
私の考えは正しいですか?または、何か不足していますか?