异或链表

✍ dations ◷ 2025-06-29 09:20:39 #数据结构,二进制算术

异或链表(英语:XOR linked list)是数据结构里面的一种链式存储结构,可以在降低空间复杂度的情况下达到和双向链表一样的目的,使得在任何一个结点都能方便地访问它的前驱结点和后继结点。

普通双向链表的每个结点有三个域 ,分别存储着前一个结点的地址、后一个点的地址,以及数据

 ...  A       B         C         D         E  ...          –>  next –>  next  –>  next  –>          <–  prev <–  prev  <–  prev  <–

异或链表通过异或操作(这里用⊕表示)把前一个结点的地址和后一个结点的地址变成一个地址

 ...  A         B               C                D            E  ...          <–>  A⊕C     <->    B⊕D     <->      C⊕E  <->        link(B) = addr(A)⊕addr(C), link(C) = addr(B)⊕addr(D), …

当从左往右遍历的时候,如果当前结点是C,指针域是内容是B⊕D,通过和前一个结点B的地址做异或操作就能得到下一个结点D的地址,如此重复便能遍历整个链表。

相关

  • 色欲性欲,指对性的渴望。一般科学家认为,性欲是一种本能欲望,对于繁殖下一代有利。至于对大多数动物而言,性欲只存在于发情期时,而动物的发情期通常都是季节性的(例如春天)。对于某些宗
  • 生技生物技术(英语:biotechnology),又称为生物科技,指利用生物体(含动物,植物及微生物的细胞)来生产有用的物质或改进制程,改良生物的特性,以降低成本及创新物种的科学技术。根据不同的工
  • 中华民国中央灾害应变中心中央灾害应变中心(英语译名:Central Emergency Operation Center,简写CEOC)是中华民国遭受各类灾害时由中央政府设置的任务型应变单位(英语:Emergency operations center),设置于新
  • 孔苏孔苏(英语:Khonsu)是埃及神话中的第一代月神。他有漫游者、拥抱者、寻路者与保护者的称号,是光与夜晚之神,人们命运的创造者。他保护人们不受野生动物侵袭,增强男子的生殖力并协助
  • 麦格劳-希尔集团标普全球股份有限公司(英语:S&P Global Inc.),曾在2016年前用名“麦格劳·希尔金融股份有限公司(McGraw Hill Financial, Inc.)”和在2013年前用名“麦格劳·希尔集团(McGraw Hill
  • 佛法僧目佛法僧目(学名:Coraciiformes)是鸟纲中的一个目。这一目的鸟分布广泛,形态结构多样,各科特化程度高。佛法僧目的鸟在除两极和部分海洋岛屿外地区都有分布。很多科分布局限于热带
  • 郭坤仁郭坤仁(1950年-),笔名凌耿,福建厦门人,小说家、科技公司企业家、工程师。文化大革命时就读于厦门第八中学,成为红卫兵,于1968年7月19日与兄长郭坤中自厦门游泳至金门,受到中华民国政
  • 海榄雌海榄雌(学名:)为海榄雌科海榄雌属的植物。分布于非洲、澳大利亚、印度、马来西亚、台湾、新西兰以及中国大陆的福建、广东等地,多生于海边或盐沼地带,目前尚未由人工引种栽培。咸
  • SoliditySolidity是一种合约导向式语言,被应用于各种不同的区块链平台,其主要开发者为加文·伍德(英语:Gavin Wood),Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai和
  • 安东尼奥·费尔南德斯安东尼奥·费尔南德斯(António Fernandes),又作阿尔瓦罗·费尔南德斯(Álvaro Fernandes),是15世纪葡萄牙探险家和航海家。他是恩里克王子宫廷内的一位骑士,也是同为王子手下,并于1