异或链表

✍ dations ◷ 2025-07-23 10:46:36 #数据结构,二进制算术

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

相关

  • 最终宿主宿主(英语:Host),也称为寄主,是指为寄生物包括寄生虫、病毒等提供生存环境的生物。最终宿主(primary host或definitive host)是指寄生物的成虫赖以寄生的物种。这类宿主通常为寄生
  • Zinc3d10 4s22, 8, 18, 2蒸气压第一:906.4 kJ·mol−1 第二:1733.3 kJ·mol−1 第三:3833 kJ·mol−1 (主条目:锌的同位素锌(英语:zinc)是化学元素,化学符号是Zn,原子序数是30,相对原子
  • 灵媒通灵(英语:Mediumship),意为与不可见的亡者灵魂,进行沟通对话的行为。实施通灵的人,称为灵媒,或称通灵者,是指具有招魂术、心灵感应、天眼通、意念致动、先知先觉等特异功能,能够和灵
  • 红细胞沉降率红细胞沉降率(Erythrocyte sedimentation rate,ESR),也称为Biernacki反应,简称血沉,是指血红细胞在1小时内沉降的速率。红细胞沉降率是一个非常常见的血液学测试,是炎症反应的非特
  • 劳亚古陆劳亚大陆(英文名:Laurasia)又译劳拉西亚大陆,为地质史古陆之一,存在于侏罗纪到白垩纪。劳亚大陆包含现今北半球大部分陆地。由劳伦大陆、波罗地大陆、西伯利亚大陆、哈萨克大陆、
  • 广岛原爆广岛市原子弹爆炸事件,是在第二次世界大战末期,由美国总统杜鲁门下令发动,美国陆军航空军于1945年8月6日上午8时15分(日本时间)在日本广岛市投下原子弹的历史事件,这是人类历史上
  • .bj.bj为贝宁国家及地区顶级域(ccTLD)的域名。管理部门是贝宁Stations与电信办公室。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .
  • 哈比布拉汗哈比布拉汗(1872年6月3日-1919年2月20日),为阿富汗1826年建立之巴拉克查依王朝的在位君主之一。哈比布拉汗是一个比较具有改革意识的统治者,他试图对他的国家的现代化,在位期间,他
  • 米氏酸米氏酸(Meldrum's acid),又名Meldrum 酸、丙二酸亚异丙酯,学名2,2-二甲基-1,3-二氧六环-4,6-二酮;2,2-二甲基-1,3-二�烷-4,6-二酮。一种白色针状晶体,易溶于有机溶剂和碱性水溶液。
  • 杜审言杜审言(?-708年),字必简,唐朝诗人、官员。杜审言是诗人杜甫的祖父。在诗歌创作上,擅长五言律诗。在初唐时期的诗歌发展史上,一般认为排在初唐四杰之后,与沈佺期,宋之问齐名。杜审言生