原文:数据结构24:矩阵压缩存储(十字链表、三元组顺序表、行逻辑链接的顺序表)

如果矩阵中有很多数值相同的数据元素,在存储时,可以考虑对其进行适当的压缩存储。 有必要压缩存储的矩阵大致分为两大类: 矩阵中含有大量的相同数值,称为特殊矩阵 例如对称矩阵和上下三角矩阵 。 矩阵中只有极少量的元素是非 元素,称为稀疏矩阵。 两类矩阵压缩存储的方法: 特殊矩阵中,对于相同的数据元素,只存储一个。 稀疏矩阵中,只需要存储非 元素。 对称矩阵 如果n阶矩阵中的元素满足: a ij a j ...

2018-05-14 13:45 0 2008 推荐指数:

查看详情

矩阵的三种存储方式---三元组逻辑链接十字链表

  在介绍矩阵压缩存储前,我们需要明确一个概念:对于特殊矩阵,比如对称矩阵,稀疏矩阵,上(下)三角矩阵,在数据结构中相同的数据元素只存储一个。 目录 三元组顺序 逻辑链接顺序 十字链表三元组顺序   稀疏矩阵由于其自身的稀疏特性,通过压缩 ...

Wed Dec 30 00:57:00 CST 2020 0 350
数据结构25:矩阵转置算法(三元组顺序

矩阵的转置实际上就是将数据元素的标和列标互换,即 T(i,j) = M(j,i) 。例如: 图1 矩阵的转置 相应地,三元组转变为: 图2 三元组 矩阵的转置,经历了三个步骤 ...

Mon May 14 23:03:00 CST 2018 0 7391
数据结构之BF算法,kmp算法,三元组十字链表总结

在这一章中,老师教了我们四种数据结构:BF算法,kmp算法,三元组十字链表;还给我们讲了2019年团体天体赛中T1-8的AI题 1、对于BF和kmp算法,老师除了在课堂上讲解算法的主要核心思想外,还给了我们一道作业题去巩固; 这道题如下: 7-1 串的模式匹配 (30 ...

Mon Apr 15 03:49:00 CST 2019 2 457
稀疏矩阵——三元组顺序

目录 稀疏矩阵 矩阵的转置 矩阵压缩存储-三元组顺序 稀疏矩阵的转置 第一种:以列序为主序的转置 第二种:快速转置 完整代码: 稀疏矩阵 假设m*n的矩阵中,有t的非零,令s=t/m * n,当,s< ...

Tue Oct 29 03:41:00 CST 2019 0 1106
三元组顺序存储的稀疏矩阵练习

一、实验内容 1.实验目的 三元组数据结构里的一个重要概念,主要是用来存储稀疏矩阵的一种压缩方式,也叫三元组。采用顺序存储结构来表示的三元组称为三元组顺序。本实验使用高级编程C语言来构建一个三元组顺序存储的稀疏n阶方阵,求解该方阵中两条对角线上的元素之和并实现该方阵的快速 ...

Wed Apr 22 07:45:00 CST 2020 0 2263
数据结构(java语言描述)串与数组——稀疏矩阵三元组存储

知识点补充: 稀疏矩阵:是具有较多零素且非零素的分布无规律的矩阵。(一般矩阵是用多(二)维数组存储)。 但是,稀疏矩阵存储比较浪费存储空间,因此为了节省存储空间可以用一个三元组存储稀疏矩阵三元组三元组中的任意一个三元组元素存储了稀疏矩阵中的非零素、所在行和所在列 ...

Fri Apr 01 00:52:00 CST 2016 0 4613
三元组顺序和广义

1 稀疏矩阵:   假设在m*n的矩阵中,有t个元素不为0.令q=t/(m*n),称q为矩阵的稀疏因子。通常认为q<=0.05的时候就认为稀疏矩阵。 2 三元组顺序 如果对每一个元素都分配存储空间的话,矩阵含有大量的0则会造成资源浪费。所以一般我们采用压缩存储的方式,除了存储非0 ...

Wed Apr 01 00:47:00 CST 2020 0 747
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM