异或链表

✍ dations ◷ 2025-09-09 02:24:49 #数据结构,二进制算术

异或链表(英语: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的地址,如此重复便能遍历整个链表。

相关

  • 甾体甾体(英语:steroid)是属于脂类的一类,特征是有一个四环的母核。所有甾体都是从乙酰辅酶A生物合成路径所衍生的。不同的甾体在其附在环上的官能团有所不同,而其基本结构都是有一个
  • 颚(英语:Jaw),在解剖学中,指在嘴部入口处相对的铰接式结构,最常见的用途是用来进食与咀嚼食物。在大多数的动物身上,都拥有这个解剖结构。在人体解剖学中,又称颌,指嘴部的上下骨骼与
  • 氧的同素异形体人们对氧的同素异形体有着各种认知。其中最熟悉的是双氧(O2),大量存在于地球大气层,也被称为分子氧或三线态氧。另一个是高活性的臭氧(O3)。其他包括:原子氧有非常高的活性,很难长时
  • 慢病毒慢病毒属(学名:Lentivirus)是反转录病毒科下的一个属,此属病毒的特征是有较长的时间的潜伏期,例如人类免疫缺陷病毒(HIV)、猴免疫缺陷病毒(SIV)、马传染性贫血(EIA)、 猫免疫缺陷
  • 哥廷根哥廷根(德语:Göttingen,低地德语:Chöttingen),又译格丁根,是位于德国下萨克森州内东南部的一座传统大学城,并以教育、科研机构而著称。著名的哥廷根大学即位在本市。哥廷根是下萨
  • 华强北街道华强北街道是中国广东省深圳市福田区下辖的一个街道。位于福田区东部,总面积约为2.9平方公里,辖区总人口16万人,下辖5个社区工作站。因辖区内的“中国电子第一街”华强北路而得
  • 中期选举议长:南希·裴洛西(民主党) 多数党领袖(英语:Party leaders of the United States House of Representatives):斯坦利·霍耶(民主党) 少数党领袖(英语:Party leaders of the United Sta
  • 中国人民政治协商会议全国委员会秘书长中国人民政治协商会议全国委员会秘书长(简称全国政协秘书长),是中国人民政治协商会议全国委员会常务委员会的组成人员,主持并领导全国政协办公厅的工作。秘书长协助主席工作,并和
  • 克氏综合征克氏综合征(Klinefelter's syndrome)或称XXY、47XXY综合征、俗称次雄性综合征,是一系列由于男性有两条或两条以上的X染色体所导致的疾病。该疾病的主要特征是不孕。通常症状都
  • 艾菲艾菲(1987年1月30日-),本名邓婉婞,回族,中国大陆歌手,毕业于广西艺术学院,2013年参加上海东方卫视《中国梦之声》以一曲《Single Ladies》获得三票成功通过,最终过关斩将获得《中国梦