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

做废钢铁生意在哪个网站了解百度注册新账号

做废钢铁生意在哪个网站了解,百度注册新账号,微信模板怎么制作,查询建设用地规划许可证在哪个网站稀疏矩阵的快速转置 如图给出一个稀疏矩阵,要求表示出它的转置矩阵 由这个矩阵我们能轻松得到它的三元组顺序表 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/5555.html

相关文章:

  • wordpress新建页面不能保存路径seo营销方案
  • jquery代码做的网站徐州网站关键词排名
  • 开源软件开发平台网站seo排名优化
  • 统一汤达人选择她做汤面活动网站成免费crm软件有哪些优点
  • 福州做网站互联网公司百度网址大全官方下载
  • 一台ip做两个网站长尾关键词爱站
  • wordpress公众号涨粉插件如何做好网站推广优化
  • 宁国市有做网站足球排名最新排名世界
  • 拿回家组装的零件加工活郑州seo阿伟
  • 以个人名义可以做网站吗龙斗seo博客
  • 腾讯云如何创建网站seo平台
  • 郑州治疗精神病哪家好seo关键词推广多少钱
  • dwcs3如何做网站营销公司取名字大全
  • 从事网站开发方向合肥正规的seo公司
  • 网站建设代码容易出错关键词优化推广公司
  • 价格低的车优化设计全部答案
  • wordpress 结构解析企业专业搜索引擎优化
  • 模板做网站优缺点微信朋友圈营销方案
  • 设计网站要包含信息类型影响关键词优化的因素
  • 个人做网站平台seo平台优化
  • 上海html5网站建设新冠疫情最新消息今天
  • 外贸做中英文网站最近发生的新闻大事
  • 做网站和推广工资多少钱必应bing搜索引擎
  • 石家庄做网站建设的公司排名cps广告联盟
  • 江苏建设信息网站有时候打不开hao123影视
  • 小吃店网站建设广东seo
  • 如何做服装微商城网站建设西安霸屏推广
  • 网上做游戏赚钱的网站有哪些农产品网络营销方案
  • 张家港网站建设服务怎么自己建网站
  • 2015做网站前景郑州网站seo顾问