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

利用微博做网站排名怎么在百度上做公司网页

利用微博做网站排名,怎么在百度上做公司网页,提供wordpress主题和插件,wordpress技术教程稀疏矩阵是一种特殊类型的矩阵,其中大多数元素都是零。由于稀疏矩阵中非零元素的数量远少于零元素,因此可以使用特定的数据结构和算法来高效地存储和处理它们,从而节省存储空间和计算时间。 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.hengruixuexiao.com/news/29600.html

相关文章:

  • 代购网站怎么做百度有几个总部
  • 网站seo怎么操作新手怎么做销售
  • 在哪个网站做视频赚钱武汉百度推广seo
  • 品牌网站建设 蝌4蚪小网络营销的核心是
  • 新闻网站广告怎么做网站注册时间查询
  • 学习网站建设最简单的书百度知道首页登录
  • 企业网站做开放api东莞营销外包公司
  • 来宾北京网站建设软件推广
  • 城乡建设部网站首页甲级张家港seo建站
  • 网站建设专业的公司抖音推广佣金平台
  • 东莞横沥网站制作象山seo外包服务优化
  • 湖南建设监理协会网站百度关键词代做排名
  • p2p网站建设费用百度竞价优化软件
  • 建设一个网站要钱吗软件定制
  • 中山做百度网站的公司网站运营
  • 外贸推广免费网站沧州seo公司
  • 免费室内设计网站都有哪些模板下载网站
  • 西宁高端网站开发公司网站内容如何优化
  • 泰州企业网站模板建站企业网络营销策略分析案例
  • 可以做空股票的网站安卓优化大师手机版下载
  • 网页设计与制作工资淘宝seo是什么意思啊
  • 网络推广方案案例电商沙盘seo裤子关键词
  • 一般网站的跳出率广州疫情防控措施
  • wordpress 墙郑州seo技术服务顾问
  • 中国建设企业协会网站免费网站的平台
  • 五莲网站设计谷歌浏览器app下载安装
  • 通化网站建设百度seo怎么关闭
  • 织梦如何临时关闭网站昆山优化外包
  • 修改网站dns沈阳seo整站优化
  • 天心区网站建设百度网盘网页版入口