十字链表

✍ dations ◷ 2024-09-20 08:42:56 #数据结构

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

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

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

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

相关

  • 尼伦伯格-马特伊实验尼伦伯格-马特伊实验是1961年5月15日美国生物学家马歇尔·沃伦·尼伦伯格与其当时的博士后研究员J·海因里希·马特伊(英语:J. Heinrich Matthaei)完成的一项实验。该实验破译了
  • CTl有机铊化学是研究含碳-铊键化合物的化学分支。由于它在自然界含量稀少、分布分散且毒性特别大,故没有同族的硼和铝研究的广泛而深入。在有铊化合物中,铊可以以+1或+3氧化态的
  • 顺反异构顺反异构(英语:cis-trans isomerism),旧称几何异构,是存在于某些双键化合物或环状化合物中的一种立体异构现象。由于存在双键或环,这些分子的自由旋转受阻,产生两个物理性质或化学
  • 内科切阿内科切阿是阿根廷的城市,位于该国东部大西洋沿岸,距离首都布宜诺斯艾利斯528公里,由布宜诺斯艾利斯省负责管辖,始建于1881年10月12日,海拔高度16米,2001年人口65,459。坐标:38°33
  • 运载体又称载体。在分子选殖中,运载体是用作人工携带外来遗传物质进入另一细胞的载体的DNA分子,其中它可以被复制和/或被表现(例如质粒,黏质体,λ噬菌体(Lambda phage))。 含有外源DNA的载
  • 荷兰语正写法荷兰语正写法(荷兰语:Nederlandse spelling),简称荷兰文,是一套以拉丁字母为基础,制定出适合用于拼写荷兰语的正写法。该拼写系统由政府以法令颁布,对所有政府文件和教育机构皆具强
  • 伊夫·圣罗兰伊夫·圣罗兰(法语:Yves Saint Laurent,缩写YSL,现时名为Saint Laurent Paris)是奢侈的时装品牌,由设计师伊夫·圣罗兰及其伴侣贝尔杰所创立。风格精致高雅,之前的主要设计师为Hedi
  • 台南市公共自行车租赁系统台南市公共自行车租赁系统(英文:T-Bike)是台湾台南市由台南市政府交通局负责建置的公共自行车租赁系统,2016年8月8日正式营运。截至2020年5月8日,T-Bike已在台南市建置70个站点。
  • 失宠于上帝的孩子们《失宠于上帝的孩子们》(英语:)是1986年的美国电影,由兰达·海恩斯(英语:Randa Haines)执导,Hesper Anderson和马克·梅多夫(英语:Mark Medoff)编剧,根据马克创作的同名舞台剧改编,该剧曾
  • 海德博士公園球場海德博士公园球场(爱尔兰语:Páirc de hÍde、英语:Dr. Hyde Park)是爱尔兰圣哥曼森林郡圣哥曼森林市(Ros Comáin, Co. Ros Comáin)的一座盖尔运动球场,以在圣哥曼森林郡出生的爱