异或链表

✍ dations ◷ 2025-11-03 21:23:58 #数据结构,二进制算术

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

相关

  • 瑜珈瑜伽(印地语:योग,英语:yoga),源于古印度文化,义为探寻“梵我一如”的道理与方法,古印度六大哲学派别中有瑜伽派(英语:Yoga (philosophy))。而现代人所称的瑜伽则是主要是一系列的修
  • 低地国家低地国家(荷兰语:de Nederlanden,法语:les Pays-Bas),又译低地诸国(英语:Low Countries),是对欧洲西北沿海地区的称呼,广义包括荷兰、比利时、卢森堡,以及法国北部与德国西部;狭义上则仅
  • 浙南闽语浙南闽语,浙江省温州市下辖的苍南县、平阳县、洞头区,浙江省台州市玉环县闽南人主要通行的语言,语言学上分类属于闽南语浙南片,是闽南语的一支,使用的浙南人口超过150万。《中国
  • 系统脱敏法系统脱敏法(英语:systematic desensitization),又称为渐进式暴露疗法(graduated exposure therapy),是一种认知行为疗法,由南非心理医生约瑟夫·沃尔普提出。系统脱敏法在临床心理学
  • 撕裂者行动坐标:37°52′N 127°44′E / 37.867°N 127.733°E / 37.867; 127.733 (Chuncheon)联合国撕裂者行动(英语:Operation Ripper),又称第四次首尔战役(Fourth Battle of Seoul),是韩战
  • 残暴北极熊残暴北极熊(学名:)为已灭绝的北极熊亚种,目前仅有在英国伦敦基尤桥的泰晤士河砾石堆中找到一段尺骨碎片。由芬兰古生物学家布约尔恩·库尔特恩(英语:Björn Kurtén)于1964年命名,他
  • 团结谋共识团结谋共识(英语:Uniting for Consensus),也被称为咖啡俱乐部,于1990年代发展,反对扩大联合国安理会的可能。由意大利发起,大约有五十个国家加入,以反对四国联盟争取加入安理会的要
  • 马斯奥·美罗马斯奥·美罗(Márcio de Sousa e Melo,1906年5月26日-1991年1月31日),曾任巴西空军上将。于1969年与奥古斯托·拉德马克及奥雷利奥·德·里拉组成巴西军政府主席团,并于8月31日至
  • 沼井铁太郎沼井铁太郎(1898年-1959年),日本秋田县人,东京帝国大学农艺化学科毕业。在台湾日治时期创立台湾山岳会。该会初期是邀请当时的大官名人学者担任荣誉职的会长,例如全台湾仅次于总督
  • 梯雷根梯雷根(约公元前2120年前后在位)(英语:Tirigan)古提国王。在位时期为乌鲁克击败,他本人被俘获,受到侮辱。他的失败结束了古提的统治,也让他自己成为古提时期在位时间最短的帝王。