永发信息网

带行表的三元组表表示稀疏矩阵

答案:3  悬赏:0  手机版
解决时间 2021-04-02 18:31
带行表的三元组表表示稀疏矩阵
最佳答案
在行优先存储的三元组表中,加入一个行表来记录稀疏矩阵压缩后每行非零元在三元组表中的起始位置。

难道是a? 02335->02102

不好意思,我也不太清楚。
全部回答
答案应该选A
带行表的三元组表
 为了方便某些矩阵运算,在按行优先存储的三元组表中,加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位置。这就是带行表的三元组表。
(1)类型描述
#define MaxRow l00 //在三元组表定义前加入此最大行定义
typedef struct {
TriTupleNode data[MaxSize];
int RowTab[MaxRow];//行表,应保证m≤MaxRow
int m,n,t;
}RTriTupleTable;
(2)带行表的三元组表的操作
① 对于任给行号i(0≤i≤m-1),能迅速地确定该行的第一个非零元在三元组表中的存储位置为RowTab[i]
② RowTab[i](0≤i≤m-1)表示第i行之前的所有行的非零元数。
③ 第i行上的非零元数目为RowTab[i+1]-RowTab[i](0≤i≤m-2)
④ 最后一行(即第m-l行)的非零元数目为t-RowTab[m-1](t为矩阵的非零元总数)
注意:
 若在行表中令RowTab[m]=t(要求MaxRow>m)会更方便 些,且t可省略。
 带行表的三元组表可改进矩阵的转置算法,具体【参阅其它参考书】。
A选项的行表表示为 02335
B选项的行表表示为 02355
C选项的行表表示为 02235
D选项的行表表示为 02235
这么久了还来解答确实不好意思,我是自学数据结构的,在做试题的时候看到这一题,当时也不知道什么是带行表的三元组表,翻阅了书也没有详细的讲解,查看了很多网站也只有一些笼统的解答。所以现在把自己的解题思路写一写,让自学的朋友也能看到吧。
墨乁迹的解答是正确的,当中最重要的一条信息是:② RowTab[i](0≤i≤m-1)表示第i行之前的所有行的非零元数。
A答案:
第一行( RowTab[0])由于是第一行,之前没有非零元素,所以对应为0;
第二行( RowTab[1])之前只有第一行,非零元素有两个,-8和6,所以对应为2;
第三行( RowTab[2])之前有第一、二行,非零元素有两个,-8、6和7,所以对应为3;
好了,说得那么明白,大家应该就懂了,四五行就自己写了,其实就是不用算最后一行的非零元素。答案就是02335。大家可以做做BCD的答案,和墨乁迹给出的答案一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
陶瓷和人造玉石各有什么不同,各有什么优缺点
玩游戏用哪个牌子的电竞一体机比较好?
求大神指教:XML文件正确,老是提示找不到对
求南航飞机上看过的电影名
泄气的拼音是什么
教师教龄30年有什么待遇?
拔丝苹果熬糖用油还是水,大概什么个比例
插座没用多久表面就发黄的缘故和解决
金陵鸭血粉丝汤在什么地方啊,我要过去处理事
中国第一个世界桥牌特级大师是谁
小错不能促成大错的理由
试卷Ⅱ(共40分)第三部分:写作(共两节,满分
谁能从哲学中解释孤独两个字.舒服存在
世界上第一只(块)手表是什么时候由谁制造的
总成绩一般,大三成绩特别好,有没有优势
推荐资讯
魔兽世界DZ和LR谁更厉害?
周转房的投资建设
门牌号除以多少准?有的说门牌号除以80 有的
函数极限与函数正极限负极限有什么关系?lim
果牛子什么意思
幼师下乡支教一年申请
是去健身房健身好还是买一个跑步机家里锻炼好
唐朝的对外交通路线较汉朝丝绸之路有什么变化
赵薇做了什么名字
2012年有过治安警告,现在需要开《无犯罪记录
两车都压线形成的交通事故怎么划分责任
问一下2014年房子当时买承若2015年交房到现在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?