3348数据结构实验之数组二:稀疏矩阵

数据结构实验报告(稀疏矩阵) 数据结构实验报告稀疏矩阵,实验报告的模式,稀疏矩阵的运用 立即下载

数据结构实验之数组二:稀疏矩阵

Time Limit: 5 ms Memory Limit: 1000 KiB

Problem Description

对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:

Input

连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,数据之间用空格间隔,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,每组数据的最后一行输入要查询的数据k。

Output

 输出查询结果,查找成功输出OK,找不到输出ERROR。

Sample Input

3 5 5
1 2 14
1 5 -5
2 2 -7
3 1 36
3 4 28
36

Sample Output

OK

Hint

Source

xam


这道题很简单,主要在题意理解,第一行输入三个整数mu, nu, tu,前两数是对稀疏矩阵的行列个数的一个定义,对于我们解这道题没啥用,第三个数tu是矩阵中非零元素的个数,tu就决定了下面输入的行数,然后就是一个简单的a[i][3]==s(s是输入进行查询的数)

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,m,n,t,j,s,flag=0;
    int a[51][4];
    while(scanf("%d %d %d",&m,&n,&t)!=EOF)
    {
        for(i=1;i<=t;i++)//有t个非零元素的值,所以有t行
        {
            for(j=1;j<=3;j++)//一行前两个数是非零值得坐标,第三个是数值
            {
                scanf("%d",&a[i][j]);
            }
        }
        scanf("%d",&s);
        for(i=1;i<t;i++)//进行查询
        {
            if(s==a[i][3])
            {
                flag=1;break;
            }
            else flag=0;
        }
        if(flag==1)printf("OK\n");
        else printf("ERROR\n");
    }
    return 0;
}

 

数据结构实验报告 稀疏矩阵加源码 以一维数组顺序存放非零元素的行号、列号、和数值,行号以-1作为结束标志。实现A、B个数组相加,此矩阵放于第C个数组中,解决讲一个稀疏矩阵对应存于一个一维数组中,然后进行矩阵加法运算时依次扫描矩阵A和矩阵B的行列值,以行优先,当行列相同时,第三个元素值相加的和以及行列号三个元素存入结果数组中,不相同时,把A或B的三个元素直接存入结果数组中。 立即下载

相关推荐

稀疏矩阵实验报告(大学数据结构实验)

大学学数据结构一般都会接触到这个!!所以给大家分享下

数据结构C语言版稀疏矩阵实验报告,晓庄-数据结构(C语言版)实验报告.doc

晓庄-数据结构(C语言版)实验报告.doc数据结构C语言版 实验报告学院 信息工程学院 班级 行13软件工程 学号 13201607 姓名 蒋龙建 指导教师 曹晨 实验一 线性表基本操作和简单程序1 实验目的向一张空的顺序表和一个空的链表中插入若干个整数,以0表征输入结束,插入数据时需保持数据的递增有序,并且将第偶数次出现的数据从表中删除,每插入一个数据后,将表中元素依次进行输出。例如输入 6 输...

weixin_42129797的博客 550

数据结构稀疏矩阵实验报告

稀疏矩阵 三元组单链表 结构体(行数、列数、头) 矩阵运算 重载运算符

稀疏数组的学习心得

在一个使用二维数组保存围棋棋盘和还原围棋棋盘的过程来加深对稀疏矩阵的理解 如右图所示,将棋盘形象的表示为右边的二维数组,1表示黑子,2表示篮子 我们可以用右边的二维数组来保存这个数组,但是我们还可以用稀疏数组来表示这个二维数组, 它的好处就是减小了保存棋盘的数组大小,减小了棋盘复原的遍历时间 原理很简单,接下来直接上代码: 1.第一步:用二维数组将棋盘表示出来 package sparsearray; import java.io.*; /** * @filename Spars

qq_41983562的博客 736

一个基于ZYNQ、AXI接口的PL端卷积加速器,可由PS端调用(附Github源码)

一个基于ZYNQ,AXI接口的PL端卷积加速器,可由PS端调用开发板型号:Zynq-7000 SoC XC7Z305 FPGA开发平台:Vivado 2019.1;Github源码链接:https://github.com/CY0807/ZYNQ_PL_CONV_ACC。

跳跳骑士的博客 1306

保姆级教程:在Windows上用Docker Desktop一键部署Dify 1.0.1(附国内镜像加速)

本文提供在Windows系统上使用Docker Desktop快速部署Dify 1.0.1的详细教程,包括环境准备、国内镜像加速配置、Dify容器部署实战及常见问题解决方案。特别针对国内用户优化,确保快速完成部署并提升开发效率。

weixin_33738555的博客 282

数据结构三元组实验报告_数据结构 实验五  稀疏矩阵的三元组实现实验

一、实验目的及要求:掌握稀疏矩阵的三元组表示方法、算法实现。二、实验内容:(1) 基于三元组的稀疏矩阵表示与输入、输出方法(必做);(2) 基于三元组的稀疏矩阵加法(选做);(3) 基于三元组表示的稀疏矩阵转置(选做);(4) 基于三元组表示的稀疏矩阵的乘法(选做)。三、实验准备:1) 计算机设备;2) 程序调试环境的准备,如TC环境;3) 实验内容的算法分析与代码设计与分析准备。四、实验步骤和实...

weixin_36138385的博客 2732

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文详细分析了Xilinx 7系列ZYNQ芯片在Vitis开发环境中无法识别ARM DAP的常见问题及解决方案。从硬件设计检查(电源系统、时钟电路)、JTAG连接诊断到软件环境排查,提供了全面的调试指南。特别针对ARM DAP初始化失败的情况,给出了实用的排查步骤和预防措施,帮助开发者快速定位和解决类似问题。

weixin_33737134的博客 514

用三元组实现稀疏矩阵的转置

内容: 设m*n的矩阵中有t个非零元素且t<<m*n,这样的矩阵成为稀疏矩阵,在存储稀疏矩阵时,按照常规方法存储时相当浪费内存,因此提出另外一种存储方法,即只存储非零元素,但在这类矩阵中,通常零元素的排列没有规律,为了能找到相应的元素,仅存储非零元素的值是不够的,还要记下它所在的行和列。于是采取如下办法:将非零元素所在的行、列以及它的值构成一个三元组(i,j,v),然后再按某种规律存储这些三元组,这种方法可以节约存储空间。编写程序用三元组表实现稀疏矩阵的按列转置操作。 步骤: 算法分析 本

weixin_49647945的博客 1万+

Android逆向进阶篇 Charles + Drony Vpn绕过代理检测方案 获取猫眼App数据

Android逆向进阶篇 Charles + Drony Vpn绕过代理检测方案 获取猫眼App数据

曾用名:极客柒 1852

仿真学习系列(二):ADS仿真直观理解方波与频谱分量的关系

在高速电路设计中,我们常常听到一句话:“信号其实不是电压在传输,而是频率在传播。” 这句话看似抽象,却揭示了信号世界的核心本质——任何时域波形,都可以被拆解为一系列不同频率的正弦波。 那么,一个看似简单的方波,究竟由哪些频率成分组成?为什么在示波器上,有的方波上升沿又快又“方”,而有的却“圆润”得多?这些差异背后,隐藏的正是高频分量的力量。 本文将通过使用 Keysight ADS,从零搭建仿真电路,直观地观察方波与其谐波成分之间的关系。

案例文章,高速信号 814

【SDUT】3348 数据结构实验之数组二:稀疏矩阵

问题描述: 对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下: 输入: 连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,数据之间用空格间隔,随后tu...

weixin_41687289的博客 497

自动化Ai Agent全流程实现【设计+代码】

本文探讨了人工智能代理(AI代理)如何通过自动化复杂的业务流程来帮助企业提高效率和降低成本。AI代理具有适应性、智力、自主性和可扩展性等特点,能够处理非结构化信息、在定义参数范围内做出判断、协调多个系统或利益相关者,以及处理变量输入和异常。文章详细介绍了AI代理在文件处理、客户服务、人才招聘和财务运作等领域的应用,并提供了一个逐步实现发票处理自动化的案例。此外,文章还强调了实施AI代理自动化的优势,包括效率提升、成本降低、准确性和可扩展性的改进,并提出了实施最佳实践,如从高影响力流程开始、设计人机交互、优先

FeelTouch Labs 898

3348 数据结构实验之数组二:稀疏矩阵

数据结构实验之数组二:稀疏矩阵#include<iostream> #include<iomanip> using namespace std; int y,x; struct node//使用数组结果超时 { int x,y,z; }t[1001]; int juzhen(int k,int x) { for(int i=0;i<k;i++) if(x==t[

yue_luo_的博客 832

Unreal5从入门到精通之如何实现移动端触屏滑动手势

随着移动设备的普及,越来越多的游戏和应用选择在移动平台上发布。Unreal Engine 5(UE5)作为一款强大的游戏引擎,提供了丰富的工具和功能,帮助开发者打造出色的移动体验。UE5不仅提升了图形质量,还大幅简化了开发流程,使得开发者能够更专注于游戏设计和用户体验。在移动游戏中,触屏滑动手势是用户与应用互动的主要方式之一。然而,许多开发者在实现这些功能时常常遇到困难。为了填补这一知识空白,本篇文章将详细介绍如何在UE5中实现移动端触屏滑动手势,帮助你从入门到精通,提升你的开发技能。

TxNet 1137

基于STM32+ESP8266+手机APP的心率血氧温湿度监测报警系统设计(项目资料ID:18)

基于 STM32 微控制器、ESP8266 无线模块和 QT 手机 APP 的多参数监测报警系统。该系统可实时采集心率、血氧饱和度、环境温湿度等参数,通过 OLED 显示屏本地显示,并通过 WiFi 模块上传至手机 APP 实现远程监测与数据可视化。系统具备报警阈值自定义功能,当参数超出设定范围时,通过蜂鸣器和 LED 进行声光报警。系统以 STM32F103 为控制核心,采用 MAX30102 传感器采集心率和血氧,DHT20 采集温湿度,通过 ESP8266 实现无线通信,配合 QT 开发的手机 APP

以培养嵌入式工程师为己任 1万+

SDUT 3348 数据结构实验之数组二:稀疏矩阵

数据结构实验之数组二:稀疏矩阵 Time Limit: 5MS Memory Limit: 1000KB Submit Statistic Discuss Problem Description 对于一个n*n的稀疏矩阵M(1 ,采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:

放纵不羁爱自由 304

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据结构实验之数组二:稀疏矩阵3348

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; struct node { int x; int y; int data; }a[1001];//结构体存非零元素的位置和数据; int main() { int mu, nu, tu, flag, k, i; ...

JKxiaoming的博客 543

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

SDUTOJ(3348)数据结构实验之数组二:稀疏矩阵

数据结构实验之数组二:稀疏矩阵Time Limit: 5 ms Memory Limit: 1000 KiB Submit Statistic Discuss Problem Description对于一个n*n的稀疏矩阵M(1 &lt;= n &lt;= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存...

朕与众爱卿皆瞠目结舌的博客 318

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

3348-数据结构实验之数组二:稀疏矩阵

数据结构实验之数组二:稀疏矩阵Problem Description 对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下: Input 连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩

LMengi000的博客 513

数据结构实验之数组二:稀疏矩阵(SDUT 3348)

Problem Description 对于一个n*n的稀疏矩阵M(1 &lt;= n &lt;= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下: Input 连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu&lt;=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素...

Mercury_Lc的博客 697

SDUT 3348 数据结构实验之数组二:稀疏矩阵

点击打开题目链接 #include using namespace std; struct node { int l, r, v; } pp[1010]; int main() { int mu, nu, tu; while(cin >> mu >> nu >> tu) { int flag = 0; for(int i =

清风笑 499

数据结构实验之数组二:稀疏矩阵

数据结构实验之数组二:稀疏矩阵 Time Limit: 5MS Memory Limit: 1000KB Submit Statistic Problem Description 对于一个n*n的稀疏矩阵M(1 ,采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下: Input 连续输入

Li_peipei的博客 442

数据结构实验之数组二:稀疏矩阵

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=3348 数据结构实验之数组二:稀疏矩阵 Time Limit: 5ms   Memory limit: 1000K  有疑问?点这里^_^ 题目描述 对于一个n*n的稀疏矩阵M(1 ,采用三元组顺序表存储表示,查找从键盘输入

cswhit的博客 580

3347-数据结构实验之数组三:快速转置

数据结构实验之数组三:快速转置Problem Description 转置运算是一种最简单的矩阵运算,对于一个m*n的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个n*m的矩阵,且T( i , j )=M( j , i )。显然,一个稀疏矩阵的转置仍然是稀疏矩阵。你的任务是对给定一个m*n的稀疏矩阵( m , n < = 10000 )

LMengi000的博客 606
上一篇: SDUT2130数据结构实验之数组一:矩阵转置
下一篇: 2463学密码学一定得学程序
RR-RR
博客等级 码龄10年 23粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值