十字链表

✍ dations ◷ 2025-05-20 11:51:29 #数据结构

十字链表(英语:Orthogonal linked list)是计算机科学中的一种高级数据结构,在Linux内核中应用广泛。具体说,一个二维十字链表是链表的元素同时链接左右水平邻结点与上下垂直邻结点。这一方法可以推广到更高维以存储稀疏矩阵、图等数据集合。

典型用于稀疏矩阵存储时,矩阵每个元素为以下五元组:

typedef struct OLNode {         int  LineNumber, ColumneNumber;          //行号与列号          ElemType value;        //值          struct OLNode *right, *down;  //同行、同列下一个元素的指针     }OLNode, *OList;

分别创建两个指针数组,分别存放每行或每列的第一个结点的地址。

相关

  • 促甲状腺素促甲状腺激素,又称TSH(英语:Thyroid-stimulating hormone, TSH or Thyrotropin),是一个由垂体前叶当中的促甲状腺激素细胞所分泌的肽类激素。该激素用于调节甲状腺的内分泌功能.
  • Se硒(原子量:78.96(3))共有39个同位素,其中有5个同位素是稳定的。备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • 超微量在生物化学中,超微量元素是指在生物机体内占总重量小于0.0001% 的化学元素,但它对代谢起着重要的作用。人体中可能含有的超微量元素包括硼、硅、镍、钒 和钴 ,其他生物体中可能
  • 樽海鞘纲见内文樽海鞘纲(学名:Thaliacea),又名海樽纲,是被囊动物亚门的一个海洋生物的纲。 与他们的底栖亲戚海鞘不同的是:樽海鞘纲物种的整个生命周期都是自由浮动的(中上层)。该组包括具有
  • 韦特伦韦特伦(荷兰语:Wetteren)是位于比利时东佛兰德省部的一座城市,人口23,209人(2006年)。
  • 音为爱《音为爱》(泰语:ซักซี้ด ห่วยขั้นเทพ;英语:SuckSeed),是泰国一部有关爱情与友情的电影,剧中主角成立suckseed乐团的目的仅是为了追求女孩。专辑:OST -SuckSeed
  • 蒂莫西·巴万德拉蒂莫西·巴万德拉(1934年9月22日-1989年11月3日)是一位斐济医生,他是斐济工党创始人,1987年就任斐济第二任总理。为争取赢得1987年斐济选举,巴万德拉使工党与斐济印度人占主导的民
  • 唐纳德·普兰提斯·布思唐纳德·普兰提斯·布思(英语:Donald Prentice Booth;1902年12月21日-1993年10月30日)美国陆军军官,最高官职为陆军中将。出生于纽约州奥尔巴尼。其父亚历山大·布思是一位陆军上
  • 土耳其足球超级联赛土耳其足球超级联赛(土耳其语:Türkiye 1. Süper Futbol Ligi)是土耳其足球协会管理的职业足球联赛,通常简称“土超”,也是土耳其足球联赛中最高级别。目前,土超联赛队伍共有 18
  • 新罕布什尔州第二国会选区新罕布什尔州第二国会选区(英语:New Hampshire's 2nd congressional district)是美国新罕布什尔州两个众议院选区之一,始于1847年。范围包括新罕布什尔州西北部。2000年人口618,