知识大全 数据结构 5.10 三元组顺序表
Posted 知
篇首语:知识的奇特就在于:谁真心渴求它,谁就往往能够得到它。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构 5.10 三元组顺序表相关的知识,希望对你有一定的参考价值。
void FastTransposeSMatrix(TSMatrix M TSMatrix &T) //采用三元组顺序表存储表示 求稀疏矩阵M的转置矩阵T T rows = M cols; T cols = M rows; T terms = M terms; if (T terms) for (col= ; col<=M cols; ++col) num[col] = ; for (t= ; t<=M terms; ++t) ++num[M data[t] j];//求M中每一列所含非零元的个数 rpos[ ] = ; for (col= ; col<=M cols; ++col) rpos[col] = rpos[col ] + num[col ]; //求T中每一行的第一个非零元在T data中的序号 for (p= ; p<=M terms; ++p) //转置矩阵元素 col = M data[p] j; q = rpos[col]; T data[q] i =M data[p] j; T data[q] j =M data[p] i; T data[q] e =M data[p] e; ++rpos[col]; //for //if //FastTransposeSMatrix
上述算法的时间复杂度为O (M cols+M terms)
cha138/Article/program/sjjg/201311/23282相关参考
顺序表 顺序表的定义 ()顺序存储方法 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法 ()顺序表(SequentialList) 用顺序存储方法存储的线性表简称为顺
顺序表定义 顺序表即用一组连续的存储单元依次存放线性表的数据元素 若每个数据元素占用c个存储单元并以所占的第一个存储单元地址作为这个数据元素的存储位置则表中任一元素ai的存储地址为 LOC
在程序设计语言中一维数组在内存中占用的存储空间就是一组连续的存储区域因此用一维数组来表示顺序表的数据存储区域是再合适不过的考虑到线性表的运算有插入删除等运算(即表长是不断变化的)因此数组的容量需足
因为串是特殊的线性表故其存储结构与线性表的存储结构类似只不过由于组成串的结点是单个字符所以存储时有一些特殊的技巧串的顺序存储顺序串 串的顺序存储结构简称为顺序串 与顺序表类似顺序串是用一组地址
知识大全 数据结构考研分类复习真题 第五章 数组和广义表[39]
五算法设计题 设有大小不等的n?个数据组(n个数据组中数据的总数为m)顺序存放在空间区D内每个数据占一个存储单元数据组的首地址由数组S给出(如下图所示)试编写将新数据x插入到第i个数据组的末尾且
错误稀疏矩阵转置后除行列下标及行列数互换外还必须确定该元素转置后在新三元组中的位置 错误广义表的取表尾运算是非空广义表除去表头元素剩余元素组成的表不可能是原子 错误广义表的表头就是广义表的第一
知识大全 数据结构考研分类复习真题 第五章 数组和广义表[24]
已知A为稀疏矩阵试从空间和时间角度比较采用两种不同的存储结构(二维数组和三元组表)完成求运算的优缺点【西安电子科技大学二(分)】 特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么?【
知识大全 数据结构考研分类复习真题 第五章 数组和广义表[23]
利用三元组存储任意稀疏数组时在什么条件下才能节省存储空间【西北工业大学三(分)】 对一个有t个非零元素的Amn矩阵用B[t][]的数组来表示其中第行的三个元素分别为mnt从第一行开始到最后一行每
带行表的三元组表 为了方便某些矩阵运算在按行优先存储的三元组表中加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位 置这就是带行表的三元组表 ()类型描述 #defineMax
顺序表.顺序表的定义()顺序存储方法 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法()顺序表(SequentialList) &n