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

本网站仅支持ie浏览器网络营销的概念及特征

本网站仅支持ie浏览器,网络营销的概念及特征,哪个网站可以做面料订单,桥头镇网站仿做稀疏矩阵是一种特殊类型的矩阵,其中大多数元素都是零。由于稀疏矩阵中非零元素的数量远少于零元素,因此可以使用特定的数据结构和算法来高效地存储和处理它们,从而节省存储空间和计算时间。 RowPtr 数组中的每个元素表示对应行的第一个非零元…

 稀疏矩阵是一种特殊类型的矩阵,其中大多数元素都是零。由于稀疏矩阵中非零元素的数量远少于零元素,因此可以使用特定的数据结构和算法来高效地存储和处理它们,从而节省存储空间和计算时间。

RowPtr 数组中的每个元素表示对应行的第一个非零元素在 Values 数组中的位置。最后一个元素表示整个 Values 数组的长度,用来标识矩阵的结束位置。

这个矩阵中非零元素只有 5 个,其余元素都是零,因此这个矩阵可以被认为是稀疏矩阵。

存储方法:

为了节省空间,稀疏矩阵常用以下几种常见的存储方法:

  1. 压缩行存储(Compressed Row Storage, CRS)

    用三个一维数组来存储稀疏矩阵:

    • Values:存储非零元素的值。
    • Column:存储对应非零元素的列索引。
    • RowPtr:存储每一行的起始位置在 Values 数组中的索引。

    例如,对于上面的矩阵 A:

    • Values 存储所有的非零元素 [3, 22, 17, 8, 6]
    • Column 存储每个非零元素所在的列 [2, 0, 4, 2, 1]
    • RowPtr 存储每行第一个非零元素在 Values 中的索引 [0, 1, 3, 3, 4, 5]。其中最后一个值 5 是用来标识最后一行的结束位置。
  2. 压缩列存储(Compressed Column Storage, CCS)

    这个方法类似于 CRS,但按列存储:

    • Values:存储非零元素的值。
    • Row:存储对应非零元素的行索引。
    • ColPtr:存储每一列的起始位置在 Values 数组中的索引。

应用场景:

稀疏矩阵广泛应用于以下领域:

  • 科学计算:如有限元分析、计算流体力学等。
  • 机器学习:如推荐系统中的用户-物品矩阵。
  • 图论:如图的邻接矩阵表示。

使用稀疏矩阵的特定存储方法和算法可以大大提高计算的效率和节省存储空间。

如何构建稀疏矩阵存储

Step 1: Values 和 Column 数组

先确定 ValuesColumn 数组:

  • 第一行:非零元素是 3,位置在第 3 列

    • Values = [3]
    • Column = [2]
  • 第二行:非零元素是 22 和 17,位置分别在第 1 列和第 5 列

    • Values = [3, 22, 17]
    • Column = [2, 0, 4]
  • 第三行:没有非零元素

    • ValuesColumn 数组保持不变
    • Values = [3, 22, 17]
    • Column = [2, 0, 4]
  • 第四行:非零元素是 8,位置在第 3 列

    • Values = [3, 22, 17, 8]
    • Column = [2, 0, 4, 2]
  • 第五行:非零元素是 6,位置在第 2 列

    • Values = [3, 22, 17, 8, 6]
    • Column = [2, 0, 4, 2, 1]
Step 2: RowPtr 数组

计算每行的起始位置:

  • 第一行:第一个非零元素在 Values 的位置是 0,因此 RowPtr[0] = 0
  • 第二行:第一个非零元素在 Values 的位置是 1,因此 RowPtr[1] = 1
  • 第三行:没有非零元素,RowPtr[2] 应该和前一行的结束位置相同(第二行的结束位置是 RowPtr[1] + 第二行的非零元素个数 = 1 + 2 = 3
  • 第四行:第一个非零元素在 Values 的位置是 3,因此 RowPtr[3] = 3
  • 第五行:第一个非零元素在 Values 的位置是 4,因此 RowPtr[4] = 4
  • 结束位置Values 数组的长度是 5,所以 RowPtr[5] = 5

最终的存储数组

  • Values = [3, 22, 17, 8, 6]
  • Column = [2, 0, 4, 2, 1]
  • RowPtr = [0, 1, 3, 3, 4, 5]

解释每个值

  • RowPtr[0] = 0:第一行第一个非零元素在 Values 中的位置是 0
  • RowPtr[1] = 1:第二行第一个非零元素在 Values 中的位置是 1
  • RowPtr[2] = 3:第三行没有非零元素,起始位置和前一行的结束位置相同
  • RowPtr[3] = 3:第四行第一个非零元素在 Values 中的位置是 3
  • RowPtr[4] = 4:第五行第一个非零元素在 Values 中的位置是 4
  • RowPtr[5] = 5:表示整个矩阵的非零元素结束的位置(即 Values 数组的长度)

通过这种方式,RowPtr 数组帮助我们快速定位每一行在 Values 数组中的起始和结束位置,从而方便对稀疏矩阵进行高效操作。希望这样解释能帮助你更好地理解 RowPtr 数组的构建方法。

http://www.hkea.cn/news/366197/

相关文章:

  • 福州论坛建站模板策划网络营销活动
  • 网站建设 天津百度市场应用官方app
  • 动态网站制作流程友情链接的定义
  • 企业网站开发方案免费建立一个网站
  • 网站引导页面制作的四个任务名称推广引流的10个渠道
  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思
  • 360未经证实的网站如何做电商运营方案
  • 网站建设类公司排名营销方案范文100例
  • 郑州网站设计 郑州网站开发网络优化有前途吗
  • 黑河做网站首页关键词排名优化
  • 网站二级域名怎么解析公司网络搭建
  • wordpress做网店win10优化大师是官方的吗
  • 弄个做网站公司产品宣传
  • 商品房建设信息网站googleplay商店
  • 菏泽 网站建设优化工具箱
  • 网站建设找哪家公司百度搜索热度
  • 网页设计论文引言北海百度seo
  • 网站空间哪家做的好网络营销的常用工具
  • 网站开发具体问题优化营商环境
  • wordpress4.5 火车头廊坊seo培训
  • 怎么做多个网站单点登录艺考培训
  • 网站怎么做双语种seo关键词如何设置
  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具