【发布时间】:2009-10-26 14:42:46
【问题描述】:
我正在阅读XOR linked list(来自维基百科)。但我在理解它时遇到了一些问题。
我没有得到以下段落。
要从某个点开始沿任一方向遍历列表,您需要两个连续项目的地址,而不仅仅是一个。如果两个连续项目的地址颠倒,你最终会以相反的方向遍历列表。
我有几个问题:
它(XOR 链表本身)实际上是如何工作的?
(如果您通过举一些例子来证明您的答案是正确的,那就太好了。即 通过获取一些地址,然后 做一些相应的计算。)
如何实现它?关于实施的简要想法。
- 实际上它在哪里或可以在哪里使用?看起来真的很有帮助吗?
【问题讨论】:
-
应该也适用于加法,虽然这样虐待指针是很恶心的。
标签: data-structures linked-list xor-linkedlist