当前位置: 首页 > wzjs >正文

做废钢铁生意在哪个网站了解seo外链工具软件

做废钢铁生意在哪个网站了解,seo外链工具软件,wordpress页面添加js,甘肃兰州大学稀疏矩阵的快速转置 如图给出一个稀疏矩阵,要求表示出它的转置矩阵 由这个矩阵我们能轻松得到它的三元组顺序表 6行(x坐标)7列(y坐标)8个元素121213931-3361443245218611564-7 接下来我们同样把转置后的矩阵的三元组…

稀疏矩阵的快速转置

如图给出一个稀疏矩阵,要求表示出它的转置矩阵

在这里插入图片描述

由这个矩阵我们能轻松得到它的三元组顺序表

6行(x坐标)7列(y坐标)8个元素
1212
139
31-3
3614
4324
5218
6115
64-7

接下来我们同样把转置后的矩阵的三元组顺序表表示出来

在这里插入图片描述

7行(x坐标)6列(y坐标)8个元素
13-3
1615
2112
2518
319
3424
46-7
6314

我们要如何才能通过第一个三元组顺序表得到第二个三元组顺序表呢

按照最简单的思路,我们一般会通过双重循环

朴素的双重循环

按照列坐标从头到尾遍历,遇到1的时候,将i j互换放入到第二个三元组顺序表第一个位置

按照这样的方法,每一次都有可能需要遍历n次,一共需要走n趟,时间复杂度会是O(n²)级别


那么有没有一种方法能一步到位呢

快速转置

为实现快速转置,我们引入num数组和cpot数组

num[col]:表示矩阵M中第col列中非零元个数

cpot[col]:指示M中第col列第一个非零元在转置后的三元组顺序表中位置

显然有:

cpot[1] = 1;
cpot[col] = cpot[col - 1] + num[col - 1]; //第col - 1列第一个非零元的位置加上第col - 1列非零元的个数

由此,我们能构建出col、num[col]、cpot[col]的一个表

col1234567
num[col]2221010
cpot[col]1357889

这样我们遍历最开始的三元组顺序表

第一个列是2,我们查找 co l为 2 的 cpot[col] ,为 3,那么将原表第一行放入到转置后的第三个位置,同时 col 为 2 的 cpot[col] += 1

cpot[col] + 1 是因为若这一列还有非零元,那么肯定会是它的下一个位置

代码如下

Status FastTransposeSMatrix( TSMatrix M, TSMatrix &T ) {  // 采用三元组顺序表存储表示,求稀疏矩阵 M 的转置矩阵 TT.mu = M.nu; T.nu = M.mu; T.tu = M.tu; if (T.tu) { // mu行 nu列for (col=1; col<=M.nu; ++col)    num[col] = 0; for (t=1; t<=M.tu; ++t)   ++ num[M.data[t].j];  // 求 M 中各列非零元的个数cpot[1] = 1;for (col=2; col<=M.nu; ++col)  cpot[col] = cpot[col -1] + num[col -1]; // 求 M 中各列的第一个非零元在 T.data 中的序号 for (p=1; p<=M.tu; ++p) {  // 转置矩阵元素  col = M.data[p].j;    q = cpot[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;   ++ cpot[col];  } // for} // ifreturn OK;
} // FastTransposeSMatrix
http://www.dtcms.com/wzjs/217535.html

相关文章:

  • 电影网站开发毕业论文开题报告自动外链工具
  • 抵扣发票在哪个网站做友链互换平台推荐
  • 做网站什么科目好用吗
  • 南充房产网58同城郑州seo关键词
  • 安徽建设行业安全协会网站seo云优化平台
  • 广州企业网站建设公司哪家好电脑系统优化软件哪个好用
  • 简单企业网站源码青岛百度seo
  • 有什么搜图片的网站好西安百度网站排名优化
  • 四平网站制作制作一个网站的流程有哪些
  • 魔兽7.2国内做插件网站seo外包靠谱
  • 天权网站建设百度行发代理商
  • 企业做网站能赚钱么网站推广渠道
  • 北京市轨道交通建设管理有限公司网站百度搜索优化软件
  • dwcs3如何做网站今日十大热点新闻头条
  • 公众号中做微网站武汉seo网站优化
  • 网站建设费计入 科目营销推广投放平台
  • 网站识别手机电脑自动跳转宁波seo外包推广排名
  • 域名停靠网页应用下大全免费seo网站推广在线观看
  • 商标注册申请需要什么材料杭州最好的seo公司
  • 厦门营销网站制作汕头seo优化培训
  • 网站建设页头的设计域名注册需要哪些条件
  • 网站建设案例机构百度热议怎么上首页
  • 做网站怎么关键词你们懂的
  • 网站建设的维护长春seo关键词排名
  • 手机网站做跳转好吗电脑培训机构
  • 网站404错误怎么解决网络营销技术
  • 汕头企业网站建设模板广西网站建设制作
  • 江西企业网站建设哪家好搜索引擎收录提交入口
  • 怎么做算命网站公关公司的主要业务
  • 做网站好还是做程序员好学it需要什么学历基础