首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假设包含t个非零元素的稀疏矩阵A含有m行n列,并采用三元组顺
[单选题]
假设包含t个非零元素的稀疏矩阵A含有m行n列,并采用三元组顺序表压缩存储,其快速转置算法的时间复杂度为( )
O(m+t)
O(n+t)
O(m+n)
O(m*n)
查看正确选项
添加笔记
求解答(13)
邀请回答
收藏(319)
分享
纠错
5个回答
添加回答
13
jamke
快速转置:
1.初始化所有列的非零元素的个数统计为0(n)
2.统计每一列的非零元素个数(t)
3.接着求每一列第一个非零元素的首位置(n)
4.最后对每一个非零个数转置(t)。
总共时间:2*(n+t)
于是,时间复杂度:O(n+t)
参考1:
http***log.csdn.net/poklau/article/details/23710099
参考2:
http***log.csdn.net/fanzheng220112583/article/details/7715003
PS:
参考1中“
Cpot[0]
是留给储存三元表行列数和非零元个数的。
”的这句不正确。
参考2中的
for
(col=
2
; col<=M.tu; ++col) cpot[col]=cpot[col
-1
]+num[col
-1
]; //2.统计每一列的非零元素个数(t)
应该是:
for
(col=
2
; col<=M.nu; ++col) cpot[col]=cpot[col
-1
]+num[col
-1
];//2.统计每一列的非零元素个数(t)
编辑于 2019-05-16 10:04:20
回复(0)
5
牛客291046824号
https://blog.csdn.net/poklau/article/details/23710099
发表于 2018-07-24 19:07:46
回复(2)
1
阳光下的米雪
压缩存储一般是变成上三角或者下三角,然而这个矩阵是转置,所以应该为O(n+t)
发表于 2019-05-07 11:56:31
回复(0)
0
学术废物
三元组表要做的是反转后排序 我感觉只跟t有关……?
发表于 2022-03-19 17:53:21
回复(0)
0
对方正在输入...21
B
发表于 2018-07-09 00:01:52
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
复杂度
上传者:
逍遥20180616142306
难度:
5条回答
319收藏
5688浏览
热门推荐
相关试题
假定一个待哈希存储的线性表为(32...
哈希
评论
(1)
5.下列判断正确的是( )
资料分析
言语理解与表达
资料分析
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
你有没有崇拜的偶像,你欣赏他/她身...
通用能力
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题