矩阵还原——————数据结构作业

【C++】矩阵的压缩存储,还原,转置 矩阵的格式相当于是一个二维数组,如下图 上图就是一个特殊的矩阵,对称矩阵 一、对称矩阵 对称矩阵中的元素有一定的规律,就是行下标row与列下标col 互换后得到的新坐标的元素与换坐标前的元素相同。 因此我们在存放对称矩阵的元素时只需将它的下三角或上三角的元素存储就可以了。 我们可以用一个类来管理这个矩阵,用容器vector来存储它的下三角的元素。(vector相当于是一个一维 阅读详情
/*
        给定一个一维数组,
        将其转化为对称矩阵(关于主对角线对称)
*/

#include<stdio.h>
#include<string.h>

const int MAXN = 1e3;

int mat[MAXN][MAXN];
int a[MAXN];

int main()
{
        puts("请输入数据的个数");
        int n;//输入数据的个数
        scanf("%d",&n);
        memset(mat,0,sizeof(mat));//矩阵初始化为0;
        printf("请输入%d个数据:\n",n);
        for(int i=0;i<n;++i)
                scanf("%d",&a[i]);
        //
        int x=1;
        int y=1;
        puts("\n以行序为主序:");
        for(int i=0;i<n;++i)
        {
                mat[x][y++]=a[i];
                if(y>x)
                {
                        x++;
                        y=1;
                }
        }
        for(int i=1;i<=x;++i)
                for(int j=1;j<=x;++j)
                        mat[i][j]=mat[j][i];
        for(int i=1;i<=x;++i)
        {
                for(int j=1;j<=x;++j)
                        printf("%d ",mat[i][j]);
                printf("\n");
        }
        return 0;
}



顺序表练习(二):稀疏矩阵的三元组压缩储存及其简单运算实现 这次要实现的是: 以三元组的形式压缩储存稀疏矩阵 一些辅助函数 二分查找矩阵的某个元素 实现矩阵的转置、加法、乘法运算 阅读详情

相关推荐

空间数据结构——图(C语言)

本篇主要介绍了C语言数据结构中多对多的图的基础概念,同时引入了三种图的存储结构:邻接矩阵、关联矩阵和邻接表,对三者的相互转换提出了要求;同时,介绍了两种图的遍历算法:深度优先遍历算法和广度优先遍历算法,两者有不同的实现方式。

2301_76892397的博客 1358

面试题 01.07. 旋转矩阵 & 48(数学)【M】

面试题 01.07. 旋转矩阵 & 48 可以发现旋转之后,竖着的147变成横着的了;258、369也横着了,即列变成了行,行变成了列 那么如何实现行列转换呢,矩阵的转置RTR^TRT 转置之后: [ [ [ [1, 2, 3] [1, 4, 7] [7, 4, 1] [4, 5, 6] --> [2, 5, 8] --> [8, 5, 2] --每行按照中间对称交换一下,对称翻转 [7, 8, 9] [3, 6, 9]

hahahaqwe123的博客 532

纯前端实现3D魔方:从CSS 3D变换到矩阵旋转算法全解析

3D交互效果在前端开发中日益常见,用CSS 3D Transform构建立体场景,是兼顾性能与开发效率的实用方案。要制作一个可旋转、可打乱的三阶魔方,核心在于理解三维坐标系与矩阵运算:每个小方块的姿态必须用3x3旋转矩阵记录,才能避免欧拉角带来的万向锁问题。文章从数据模型出发,讲解如何用原生HTML/CSS/JavaScript完成六面染色、坐标变换、动画控制与交互设计,不依赖任何第三方库。同时剖析了旋转层算法、preserve-3d渲染层级、动画时机控制等常见坑点。这套实现思路不仅适用于魔方项目,也可迁移

weixin_29534421的博客 347

1840. 矩阵还原

1840.矩阵还原 现有一个nn行mm列的矩阵beforebefore,对于before里的每一个元素before[i][j]before[i][j],我们会使用以下算法将其转化为after[i][j]after[i][j]。现给定afterafter矩阵,请还原出原有的矩阵beforebefore。 s = 0 for i1: 0 -> i for j1: 0 -> j s = s + before[i1][j1] after[i][j] = s 样例 ...

时代我西的博客 523

非负矩阵分解MATLAB实战:从原理到代码

矩阵分解是数据降维与特征提取的常用技术,传统方法如SVD易产生负分量,难以解释实际物理意义。非负矩阵分解(NMF)通过约束分解矩阵元素非负,使得结果天然具备可解释性,广泛应用于图像识别、光谱分析、文本主题建模等场景。本文围绕NMF的核心数学原理、乘法更新规则、初始化策略展开,并结合MATLAB环境,从手写迭代代码到内置nnmf函数调用,详细演示了混合光谱数据分离的完整流程,同时针对收敛慢、结果不稳定等工程问题给出实用排查技巧。无论是初学者还是工程师,都能从中掌握用MATLAB实现高效、可靠NMF的方法。

weixin_31155097的博客 353

低秩矩阵恢复算法综述

低秩矩阵恢复算法综述,内容比较易懂,用于图像修复,推荐算法等

【问题思考总结】已知对角矩阵怎么求原矩阵?原矩阵唯一吗?【相似对角化】

对于所有满足特征值特征向量的关系,均能推出A,这个是等价代换,这个过程需要熟记。

weixin_45415929的博客 1491

Obsidian跨设备同步实战:阿里云OSS与Remotely Save插件配置指南

本文详细介绍了如何利用阿里云OSS对象存储与Remotely Save插件,为Obsidian笔记软件搭建一个低成本、高可靠性的私有化多端同步方案。从创建OSS Bucket、配置CORS规则、生成子账户密钥,到插件安装与多设备同步策略,提供了完整的实战配置指南,有效解决Obsidian用户的跨设备同步痛点。

qsc901234567的博客 1284

1.1.11怎么用一维数组表示对称矩阵(下三角

需要注意的是,下标为i,j的时候,表示前面有0,1,2,···,i-1行分别有1,2,···,i个元素即有i(i+1)i/2+j-1个元素在前面。所以下标为i,j的为第i(i+1)/2+j个元素。#include#include#define n 4int t[n*(n+1)/2];void store(int x,int i,int j){    if(i>=j)        t[i*(i+1

Cattells的博客 4243

告别臃肿!保姆级教程:用NTLite深度精简Win10,打造你的专属纯净系统(附完整组件移除清单)

本文提供了一份详细的NTLite教程,帮助用户深度精简Windows10系统,移除冗余组件并优化性能。从准备工作到组件移除清单,再到系统配置优化和无人值守安装,逐步指导用户打造专属纯净系统。附完整组件移除清单和实战经验,确保系统稳定高效运行。

weixin_30945039的博客 855

单细胞实战之亚细胞分群从T/NK至CD4+T细胞——从入门到进阶(中级篇1)

亚细胞分群从T/NK至CD4+T细胞

zfyyzhys的博客 6389

程设训练作业1.2——稀疏矩阵乘法运算

【问题描述】 稀疏矩阵可以以压缩方式进行存储,即:用一个n行3列矩阵只存储非零元素。每行存储一个非零元素,每行第一个为非零元素行标;第二个为非零元素列标;第三个为非零元素本身。如下左边为一个稀疏矩阵,右边是其存储形式。编写程序实现用上述压缩存储方式输入的稀疏矩阵的乘法,稀疏矩阵最大为9*9。以压缩方式输出结果矩阵。行标和列标都从0开始计数。 0 0 0 10 0 3 10 2 0 0 0 1 0 2 0 0 3 1 2 2 3 1 0

weixin_43403605的博客 831

Android Settings 设置Preference置灰显示

使Preference置灰显示,不能点击。先调用Preference的setEnabled(false),再调用setShouldDisableView(true); 如果使置灰项恢复正常可点击,可调用setEnabled(true)。

随风而动 1048

分页式存储管理避坑指南:从矩阵初始化到作业回收的5个常见错误

本文针对操作系统课程中分页式存储管理实验的编码实现,总结了从内存矩阵初始化到作业回收全流程的五个常见错误。重点剖析了物理块号与矩阵坐标的映射、作业ID重复分配、内存分配策略误区、资源清理不彻底以及多数据结构状态同步等关键问题,并提供具体的避坑指南和代码示例,帮助开发者编写更健壮、清晰的存储管理代码。

mqtt6iot的博客 621

Fluent 中多相流模型全面解析

3.颗粒或液滴在连续相中的运动:若关注颗粒或液滴在连续相中的运动轨迹、分布规律以及与连续相的相互作用,如喷雾干燥、气力输送等过程,Eulerian-Lagrangian 模型则是最佳选择。Eulerian-Eulerian 模型可以准确模拟气体在固体颗粒中的流动情况,包括颗粒的流化状态、气体与颗粒之间的传热传质过程,为气固流化床的优化设计和操作提供依据。通过该模型,可以了解混合器内不同位置的混合程度、颗粒的运动轨迹以及液固相间的相互作用,从而改进混合器的结构和操作条件,提高混合效率。

khhdp的博客 3086

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

数据结构实验七 多维数组和矩阵

实验七 多维数组和矩阵 1、实验目的: (1)理解数组的特特性和二维数组的存储方式。 (2)了解各种特殊矩阵的压缩存储方法。 2、实验环境与设备: 已安装Visual Studio 2010(或其以上版本)集成开发环境的计算机。 3、实验原理: (1)三角矩阵的压缩存储。 (2)矩阵的求和运算。 4、实验内容: 矩阵运算:根据两个4阶三角矩阵的压缩存储,计算两个矩阵相加之和,并将结果存入一个新的...

愿时光能缓故人不散 631

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1111

CSC压缩矩阵

1 0 4 0 3 5 2 0 6 一个简单的矩阵 Array(0, 2, 3, 6) Array(0, 2, 1, 0, 1, 2) Array(1, 2, 3, 4, 5, 6)Array(1, 2, 3, 4, 5, 6)–>表示按照列依次顺序排列非0元素 Array(0, 2, 1, 0, 1, 2)–>表示每一列非零元素所在的行号(从0开始) Arr

Em_dark的博客 4106

2024年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++小学组:带解析)

2024全国青少年信息素养大赛C++算法创意实践挑战赛初赛真题及解析

王老师青少年编程 2808

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

算法设计与分析——第五章回溯法 批处理作业调度 + 最大团问题+图的m着色问题

文章目录6、批处理作业调度7、最大团问题8、图的m着色问题 6、批处理作业调度 7、最大团问题 8、图的m着色问题

qq_46126258的博客 1229

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Matlab数学建模数据结构核心:矩阵向量结构体元胞表格五维实战

Matlab不是通用编程语言,而是以矩阵为原语、向量为思维习惯的数学建模专用环境。其底层原理在于数据结构直接映射线性代数语义——矩阵是运算主体而非容器,向量的方向性(行/列)决定运算合法性,结构体提供安全命名空间,元胞数组处理异构与变长数据,表格实现面向列的可追溯分析。这种设计赋予Matlab在信号处理、系统建模、统计推断等工程场景中极高的表达效率与调试可控性。本文聚焦matlab数据结构、matlab矩阵运算两大高频搜索关键词,通过潮汐拟合、t检验、随机游走等真实建模案例,揭示数据存取、索引赋值、维度对齐

weixin_34327223的博客 409

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

《数据结构_稀疏数组》

一、概念     (概念转自博客: https://blog.csdn.net/iteye_15605/article/details/82678731)     所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容       ...

weixin_30627341的博客 118

2026毕设springboot+vue高校《大学语文》课程作业在线管理系统论文+程序

本研究基于SpringBoot+Vue技术栈开发高校课程作业管理系统,聚焦作业全生命周期管理。系统采用微服务架构,实现作业发布、提交、批改、反馈、分析等功能闭环,解决传统教务系统作业模块功能单一、效率低下问题。关键技术包括:Rubric自动评分、代码相似度检测、PDF精准批注、WebSocket实时通信。创新点在于:通过键盘快捷键批改和自动评测将教师批改效率提升60%;采用MinIO分布式存储支持1000并发提交;构建"学生-知识点-得分"三维数据模型。预期成果为开源系统(GitHub)

sheji9301的博客 357

二维数组作业

Sun_shengbao的博客 332

数据结构:图

1.学习总结 (1)掌握图的相关概念,包括图、有向图、无向图、完全图、子图、连通图、度、入度、出度、简单回路和环等定义。 (2)重点掌握图的各种存储结构,包括邻接矩阵和邻接表等。 (3)重点掌握图的基本运算,包括创建图、输出图、深度优先遍历、广度优先遍历等。 (4)掌握图的其他运算,包括最小生成树、最短路径、拓扑排序和关键路径等的算法。 (5)灵活运用图这种数据结构解决一些综合...

dizhenshi1426的博客 341
上一篇: NYOJ 85 有趣的数——————简单思维
下一篇: HDU 1724 ——————自适应辛普森法
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值