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

做网站找公司怎么找hao123网址之家官网之手机版

做网站找公司怎么找,hao123网址之家官网之手机版,做影视网站不备案,青岛做网站建设的公司哪家好三元组稀疏矩阵是一种高效存储稀疏矩阵的方法。它通过记录矩阵中非零元素的行、列和值来表示一个稀疏矩阵。我们在三元组里存储的是每个元素的行、列以及值。 题目: 任意输入一个稀疏矩阵M,用三元组顺序表压缩存储该稀疏矩阵M,然后求其转置矩…

  三元组稀疏矩阵是一种高效存储稀疏矩阵的方法。它通过记录矩阵中非零元素的行、列和值来表示一个稀疏矩阵。我们在三元组里存储的是每个元素的行、列以及值。

题目:

  任意输入一个稀疏矩阵M,用三元组顺序表压缩存储该稀疏矩阵M,然后求其转置矩阵T,并输出转置矩阵T。

思路: 

1、这里运用了快速转置,降低时间复杂度

2、快速转置的核心是确定转置后矩阵,每行的第一个非零元在三元表中的序号

3、详细在代码注释中

代码:

#include<iostream>
using namespace std;
typedef struct node
{int i, j, e;
}Triple;
typedef struct node1
{node data[1000];int mu, nu, tu=0;//矩阵行数、列数、非零元个数
}TSMatrix;
void Transpose(TSMatrix m, TSMatrix& t)
{int num[100]={0}, head[100];t.mu = m.nu, t.nu = m.mu, t.tu = m.tu;if (t.tu)//非零元不为0个,则做下列操作{for (int i = 1; i <= t.mu; i++)//逆置矩阵的列变行,初始每行中的非零元个数为0num[i] = 0;for (int i = 1; i <= t.tu; i++)//遍历非零元num[m.data[i].j]++;//列变行,m中每列的非零元个数就是t中每列非零元的个数head[1] = 1;for (int i = 2; i <= t.mu; i++)//遍历t的行数head[i] = head[i - 1] + num[i-1];//每行的第一个非零元在三元表中的序号for (int i = 1; i <= t.tu; i++)//遍历非零元{int col = m.data[i].j;//取非零元的列数int l = head[col];//该列要存储的位置t.data[l].i = m.data[i].j, t.data[l].j = m.data[i].i;//行转列,列转行t.data[l].e = m.data[i].e;head[col]++;//该列元素下次存储往下一位}}
}
int main()
{TSMatrix m,t;int ju[51][51];cout << "输入行数,列数:" << endl;cin >>m.mu >> m.nu;for (int i = 1; i <= m.mu; i++)//输入初始矩阵,建立三元组for (int j = 1; j <= m.nu; j++){cin >> ju[i][j];if (ju[i][j] != 0){m.tu++;m.data[m.tu].e = ju[i][j];m.data[m.tu].i = i, m.data[m.tu].j = j;}}Transpose(m, t);//for (int i = 1; i <= m.tu; i++)//cout << m.data[i].e << " " << m.data[i].i << " " << m.data[i].j << endl;//cout << endl;//for (int i = 1; i <= t.tu; i++)//cout << t.data[i].e << " " << t.data[i].i << " " << t.data[i].j << endl;cout << "逆置后矩阵:" << endl;int k = 1;for (int i = 1; i <= t.mu; i++){for (int j = 1; j <= t.nu; j++){if (t.data[k].i == i && t.data[k].j == j)cout << t.data[k++].e << " ";elsecout << "0 ";}cout << endl;}}

http://www.yayakq.cn/news/571769/

相关文章:

  • 企业做网站的费用如何科目沈阳网站设计培训班
  • 没有公网ip做网站查询网站服务商
  • 网站建设费属于哪个会计科目网站的建设服务器
  • 企业网站备案怎么做seo网站搭建是什么
  • 电子政务网站建设总结网页设计作业的英文
  • 达州网站建设qinsanw网站建设的需求怎么写
  • 做一些网站犯法么做o2o网站需要多少钱
  • wordpress首页没有显示文章图片东莞债务优化
  • 自己做网站要买服务器吗企业资质查询系统官网
  • 国外最新创意产品网站如何做网站的后台管理
  • 网站区分html评论页面模板
  • 安装 wordpress镇江seo网络推广定制
  • 临沂市罗庄区住房和建设局网站wordpress怎么添加用户中心页面
  • asp.net 做电子购物网站的网银结算功能如何实现的ppt中仿网站链接怎么做
  • 网站分析一般要重点做哪几项内容太原网络推广价格
  • 最知名的网站推广公司广告素材网站哪个比较好
  • 专业做logo的网站网站公司倒闭
  • 上海人才网最新招聘信息官方网站自己没有货源怎么开网店
  • 网站建设发布做外贸用什么视频网站好
  • 网站关键字排名手机网站用什么软件做的
  • 动态h5网站开发网站建设心得体会及总结
  • 网站建设目的和意义内蒙古建设工程造价信息网官网入口
  • 网站开发实习总结网页设计接私单的网站
  • 2008年做的网站长沙哪里做网站价格便宜
  • ios网站开发工具金启网站建设
  • 加大整合力度网站集约建设网站建设广告词
  • 手机网站特效代码vf建设银行网站
  • 直播网站如何做广东企业信息查询系统
  • 网站建设网站公司哪家好傻瓜做网站软件
  • 网站建设图片手机有什么网站可以做深圳初二的试卷练习