十字链表

✍ dations ◷ 2025-11-11 21:58:49 #数据结构

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

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

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

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

相关

  • 查尔斯·路易士·阿冯斯·拉韦朗夏尔·路易·阿方斯·拉韦朗 (法语:Charles Louis Alphonse Laveran,1845年6月18日-1922年5月18日),法国医师。1880年在阿尔吉利亚君士坦丁的军医院工作时,拉韦朗发现疟疾是由一种
  • 生活品质马斯洛的需求金字塔上达到越高层的人可以视同生活质量越高自我实现的需求尊重需求(社会承认需求)社交需求(社会关系需求)安全的需求生理的需求(身体基本需求)生活质量(Quality of L
  • 火山带火山带意指存在大量火山活动的大型区域。相对而言,较小范围的火山活动称为火山场。火山带在地下有异常高温(700-1400℃)区域的地方可以找到,那里的地壳及地幔上层的岩石部分熔化
  • 公爵公是中国古代爵位名,一些邻近国家受中国影响也以此为爵位名。在中文里用“公爵”来翻译欧洲中世纪贵族等级系统中相应等级的称号(例如英语Duke、德语Herzog、法语Duc等)。公起
  • 多硫化钡多硫化钡(Barium polysulfide,化学式:BaS),别名硫钡粉,是钡生成的多硫化物。深灰色粉末,为硫化钡细粉和硫磺细粉的机械混合物。可溶于水,加水反应生成多硫化钡,水溶液呈棕红色或黑褐
  • 巴勒斯坦总理巴勒斯坦总理是巴勒斯坦国的政府首脑。巴勒斯坦总理一职设立于2003年,其职责是管理巴勒斯坦政府的日常活动。政府的行政权力实际仍然由巴勒斯坦总统掌握。巴勒斯坦总理需要首
  • 定志丸定志丸属于中医方剂的明目剂,出自《太平惠民和剂局方》,由4味中药组成,是用以治疗近视和健忘的常用方剂,《医方集解》将本方归于手少阴药。本方的组成包括远志、石菖蒲、人参、
  • 定制Android固件列表本条目(清单)收录较为知名的第三方团队/厂商制作并(曾经)经常更新、基于Android的售后固件(定制固件)。智能手机厂商的客制版Android系统(即原厂固件)则不在本条目的收录范围。但要
  • 约瑟芬·科克伦约瑟芬·加里斯·科克伦(英语:Josephine Garis Cochran,科克伦是夫姓),(1839年3月8日-1913年8月14日),美国女发明家,和技工乔治·巴特斯(英语:George Butters)共同制作了商用自动洗碗机,20
  • 皇甫冉皇甫冉(716年-769年),字茂政,润州丹阳(今江苏省丹阳市)人,祖籍安定郡朝那县(今宁夏回族自治区固原市彭阳县)人。晋朝高士皇甫谧之后,十岁能属文,张九龄很看重他,呼为小友。天宝十五年(755