数据结构与算法-三对角矩阵的压缩公式推导

  • 三对角矩阵
  • 压缩公式推导
    (1)考虑a[i,j]处在第2到第n-1行之间:
    我们可以看到,从第二行开始,元素的个数都为3个。对于a[i,j]将要存储的数组下标k,首先前(i-1)行元素的个数是(i-2)*3 +2(i-2减去的是第一行和自己这行;第一行元素的个数为2),又a[i,j]属于第i行所有元素的第j-i+2个元素(随便找一行j-i看下就能得到),所以k= (i-2)*3 +2 + j-i+2-1 = 2i+j-3(注意数组下标为元素位序-1).
    (2)特殊考虑第一行发现也符合上式.
    (3)故数组下标k=2i+j-3
  • 逆推导坐标
    (1) i = [(k+1)/3] + 1
    k+1为元素总个数,整除3之后是除了第一行的行数,+1即为实际行数.
    (2)j = k -2i +3
    直接代入压缩公式可得.

数据结构与算法-三对角矩阵的压缩公式推导相关推荐

  1. 数据结构C语言实现-矩阵的压缩存储

    一.矩阵的压缩存储: 在编写程序时往往都是二维数组表示矩阵,然而在数值分析中经常出现一些阶数很高的的矩阵同时在距震中有很多值相同的元素,或者是零元素,为了节省空间,可以对这类矩阵进行压缩存储,所谓的压 ...

  2. 常考数据结构与算法:螺旋矩阵m*n

    题目描述 给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素. 解题思路: 使用计算输出的方法,先处理上面一行,再处理右面一列,再处理下面一行,再处理左边一列,这是一个处理流 ...

  3. 数据结构与算法--螺旋矩阵

    题目:给你一个正整数 n ,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix .(来源:https://leetcode-cn.com/pro ...

  4. 【王道考研】王道数据结构与算法详细笔记(全)

    目录 第一章 数据结构绪论 1.1 数据结构的基本概念 1.2 数据结构的三要素 1.2.1. 数据的逻辑结构 1.2.2. 数据的存储结构(物理结构) 1.2.3. 数据的运算 1.2.4. 数据类 ...

  5. 王道数据结构与算法:完整笔记

    王道数据结构与算法:完整笔记 文章目录 数据结构笔记 第一章 绪论 1.1 基本概念 1.2 数据结构三要素 1.3 算法的概念 1.4 算法效率的度量 第二章 线性表 2.1 线性表的定义和基本操作 ...

  6. 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划

    不定期补充.修正.更新:欢迎大家讨论和指正 本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现 数据结构与算法Java(一)--线性表 数据结构与算法Java(二)- ...

  7. 数据结构-拓展突破-特殊矩阵(对称矩阵,三角矩阵,三对角矩阵,稀疏矩阵)的压缩存储)

    文章目录 1. 对称矩阵 2. 三角矩阵 3. 三对角矩阵 4. 稀疏矩阵 1. 对称矩阵 对称矩阵的定义: 若n阶方阵中任意一个元素a,都有a(i,j)=a(j,i)则该矩阵为对称矩阵 也就是说对称 ...

  8. 【数据结构和算法笔记】数组(数组的储存方式和特殊矩阵的压缩储存)

    数组: 一维数组: 二维数组: 数组特性 一维数组的存储结构: (loc为..的地址) 二维数组的存储结构: 特殊矩阵的压缩储存: 对称矩阵: 由于对称性,不妨只讨论主对角线和下三角的情况 当i> ...

  9. 数据结构-特殊矩阵【对称矩阵、上三角下三角矩阵、三对角矩阵】的压缩存储代码实现

    #include <iostream> using namespace std;typedef int ElemType;void SymmetricMatrixStore(int n, ...

最新文章

  1. java8 环境变量设置
  2. Apk打包-签名过程
  3. ASP.NET CORE 之 在IIS上部署MVC项目
  4. springboot三种过滤功能的使用与比较
  5. idle不是python自带的开发工具_Python的开发工具
  6. Zoj 2947——Abbreviation
  7. 计算机英文版个人简历发文,计算机个人简历英文_英文简历.doc
  8. linux系统下安装两个或多个tomcat
  9. python学习之老男孩python全栈第九期_数据库day004 -- 作业
  10. internet与Internet的区别
  11. JetLinks 物联网基础平台 1.6 RELEASE 发布
  12. 基于Packet Tracer的校园网设计与仿真 文档+答辩PPT+配置文件
  13. (三)CDA 数据分析师Level1考试新版大纲解析(自己整理)PART 3 数据库应用
  14. 华师大学 计算机 调剂,2020华南师范大学调剂公告
  15. 【数据库设计-2】权限设计-系统登录用户权限设计
  16. win2008R2 不能访问局域网共享\局域网共享中无本机,解决办法
  17. 阿里云最简单的认证是什么?考试费用是多少?
  18. 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
  19. 【20140429】两种游戏后台架构的简单总结
  20. 大明战神戚继光带给程序员的启示

热门文章

  1. 自定义 MyBatis 拦截器
  2. 结构化方法和面向对象方法详解
  3. .fans年末特别企划:《2020年.fans域名注册大回顾》娱乐篇
  4. proxycap不错
  5. 信息学奥赛之初赛 第1轮 讲解(01-08课)
  6. Linux常用命令帅哥特供版
  7. 接口返回值转成json
  8. 常用网络工具1:全能终端神器MobaXterm
  9. 360安全卫士“隐身僵尸木马”专杀工具,木马乎?
  10. 【JavaSE 第八天】