前端查询后矩阵的和

// 创建一个 n x n 的二维数组并初始化为 0
function createMatrix(n) {// 创建一个长度为 n 的数组let matrix = new Array(n);// 遍历数组,将每个元素设为长度为 n 的新数组,并初始化所有值为 0for(let i = 0; i < n; i++) {matrix[i] = new Array(n).fill(0);}return matrix;
}// 执行查询操作
function executeQueries(n, queries) {// 首先,创建一个 n x n 的矩阵let matrix = createMatrix(n);// 对于 queries 中的每个查询for(let query of queries) {// 解构从查询中获取的变量,type 是类型,index 是索引,val 是值let [type, index, val] = query;// 如果类型为 1,矩阵中的每一个元素都加 valif(type === 1) {for(let i = 0; i < n; i++) {     // 遍历每一行for(let j = 0; j < n; j++) {   // 遍历每一列matrix[i][j] += val;         // 为每一个元素加上 val}}}// 如果类型为 2,指定行的所有元素都加 valif(type === 2) {for(let i = 0; i < n; i++) {     // 遍历行中的每个元素matrix[index][i] += val;       // 为每个元素加上 val}}// 如果类型为 3,指定列的所有元素都加 valif(type === 3) {for(let i = 0; i < n; i++) {     // 遍历列中的每个元素matrix[i][index] += val;       // 为每个元素加上 val}}}// 计算所有矩阵元素的总和let sum = 0;// 遍历矩阵中的每一行for(let row of matrix) {// 遍历行中的每个元素for(let el of row) {// 将元素的值添加到总和sum += el;}}// 返回矩阵的总和return sum;
}

上述代码的主要功能是创建一个 n x n 的矩阵并初始化为 0,然后根据一个查询列表进行相应的更新和操作,最后计算并返回矩阵中所有元素的总和。希望这些注释能帮助你更好地理解这段代码。

在executeQueries函数中,type参数代表的是查询操作的类型。在提供的代码示例中,type参数有以下三种可能的取值:

  • type为1:矩阵中的每一个元素都加上val。这个操作会遍历矩阵中的每一行和每一列,为所有的元素加上val。

  • type为2:指定行(由index标识)的所有元素都加上val。这个操作会遍历指定行中的每个元素,为这些元素加上val。

  • type为3:指定列(由index标识)的所有元素都加上val。这个操作会遍历指定列中的每个元素,并为这些元素加上val。

在executeQueries函数中,当type为2时,它表示对指定行的所有元素进行操作。更具体来说,这意味着对二维数组(我们这里称之为矩阵)中,index指定的行中的所有元素进行操作。

这个操作遍历了指定行(由index标识)中的每一个元素,对每一个元素进行操作(在这个例子中,该操作是将val值加到每一个元素上)。

例如,如果我们有一个3×3的矩阵,如下所示:

0 0 0
0 0 0
0 0 0

然后我们有一个查询type=2, index=1, val=5,那么我们就会在第二行(index从0开始计数,所以index=1表示第二行)的每个元素上加5,得到:

0 0 0
5 5 5
0 0 0

总的来说,当type为2时,executeQueries函数会对二维数组中指定行(由index标识)的所有元素执行特定的操作(在这个情况下,操作是将val加到元素上)。

以上就是文章全部内容了,如果喜欢这篇文章的话,还希望三连支持一下,感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入了解.mkp勒索病毒:数据恢复与防范建议

引言&#xff1a; 在数字化日益深入生活的今天&#xff0c;网络安全问题愈发凸显其重要性。其中&#xff0c;勒索病毒作为一种恶意的网络攻击手段&#xff0c;已经对个人和企业造成了巨大的损失。特别是.mkp勒索病毒&#xff0c;以其狡猾的传播方式和破坏性的加密手段&#xf…

vue3 watch 停止监听以及重新开始监听

vue3的watch终止监听&#xff0c;只需要将watch赋值给一个变量&#xff0c;当达到条件调用watch赋值的那个变量就可以终止监听了。 <template><div>{{ data.val }}<button click"add">加一</button></div> </template> <scr…

C# 远程注入Dll

注入代码 #region 工具 public class Util {#region 函数/// <summary>/// 获取进程id/// </summary>/// <param name"name"></param>/// <returns></returns>public static int GetProcessId(string name){var ps Process.Ge…

0118__dmesg

Linux命令 - dmesg—LZL在线工具

【C++】类和对象(四)拷贝构造、赋值运算符重载

文章目录 四、拷贝构造函数干嘛的&#xff1f;写拷贝构造函数的注意事项正确写法 不显示定义拷贝构造函数的情况浅拷贝:one:示例&#xff1a;内置类型:two:示例&#xff1a;自定义类型一个提问 深拷贝 五、赋值运算符重载运算符重载函数原型注意调用时的两种书写方式完整实现代…

SAFEnet加密机的加密算法和技术

SAFEnet加密机是一款功能强大、安全可靠的加密设备&#xff0c;它在网络安全领域发挥着不可替代的作用。下面将从特点、功能、应用及优势等方面对SAFEnet加密机进行详细介绍。 一、特点 先进的加密算法和技术&#xff1a;SAFEnet加密机采用了最先进的加密算法和技术&#xff0c…

学懂C#编程:从一个简单的例子理解事件处理

在C#中&#xff0c;事件是一种特殊的委托类型&#xff0c;用于在对象上发生某些事情时通知订阅者。事件的处理通常包括定义事件&#xff0c;创建触发事件的条件&#xff0c;以及订阅该事件的事件处理程序。 以下是一个简单的C#事件处理示例&#xff1a; using System;// 定义…

12 物理层解析

物理层解析 一、物理层功能 ​ 物理层主要功能 功能一&#xff1a;为数据端设备提供传送数据的通路 功能二&#xff1a;传输数据 二、物理层关心的问题 &#xff08;一&#xff09;信号 ​ 信息是人对现实世界事物存在方式或运动状态的某种认识 ​ 数据是用于描述事物的…

网络安全:什么是SQL注入

文章目录 网络安全&#xff1a;什么是SQL注入引言SQL注入简介工作原理示例代码 攻击类型为什么SQL注入危险结语 网络安全&#xff1a;什么是SQL注入 引言 在数字化时代&#xff0c;数据安全成为了企业和个人最关心的问题之一。SQL注入&#xff08;SQL Injection&#xff09;是…

【面试干货】Java的基础类型和字节大小

【面试干货】Java的基础类型和字节大小 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java编程语言中&#xff0c;有八种基本数据类型&#xff0c;它们分别是&#xff1a;布尔型&#xff08;boolean&#xff09;、字节型&#xff08;byt…

Debian的系统启动过程

1 启动过程概述 1.1 第一阶段&#xff1a;BIOS BIOS是启动过程的第一阶段&#xff0c;在上电事件后开始。CPU的程序计数器在上电事件后被初始化为一个特定的内存地址&#xff0c;驻留在只读存储器&#xff08;ROM&#xff09;中的BIOS就是从这个特定的内存地址开始执行。 BIO…

厚膜电阻电路丝网印刷

厚膜丝网印刷 该技术用于需要长寿命、热耐久性、机械强度、导热性、高密度电气互连、低介电损耗等的苛刻应用 特征&#xff1a; 陶瓷标准工艺从前到后的通孔连接 正面和背面的丝网印刷电阻器是标准工艺 金导体可以用金线和/或氧化铝线进行线键合 可焊接金属化&#xff0c;…

Java 将不同的List集合复制到另一个集合

在Java中&#xff0c;你可以使用多种方法将一个或多个List集合的元素复制到另一个List集合中。 以下是一些常见的方法&#xff1a; 使用addAll方法&#xff1a; 如果要将一个List的所有元素添加到另一个List的末尾&#xff0c;可以使用addAll方法。 List<String> list1 …

第三十四章 添加和使用自定义标题元素 - 支持的标头元素

文章目录 第三十四章 添加和使用自定义标题元素 - 支持的标头元素支持的标头元素标头元素和 WSDL必需的标题元素 定义自定义标题元素 第三十四章 添加和使用自定义标题元素 - 支持的标头元素 支持的标头元素 IRIS 网络服务和客户端自动支持 WS-Addressing 和 WS-Security 标头…

oracle 数据库导入dmp文件

荆轲刺秦王 从线上正式环境导出的 dmp 文件&#xff0c;导入到本地 oracle 数据库。 1. 创建用户: CREATE USER hf_chip IDENTIFIED BY hf_chip; 2. 授予 CONNECT 和 RESOURCE 基本权限给新用户。 GRANT CONNECT, RESOURCE TO hf_chip; 3. 创建表空间 CREATE TABLESPACE…

python技术面试题(其三)

二十一&#xff0c; 谈谈正则的贪婪模式和非贪婪模式 在数量级匹配符中使用 默认为贪婪模式&#xff0c;用最多量的方式完成匹配 数量级匹配符后加&#xff1f;即为非贪婪 用最少的方式完成匹配 二十二&#xff0c; a1 aa1 的堆栈内存过程 不可变类型&#xff0c;在调用栈里…

【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;初步了解 二叉搜索树 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀map与set &#x1f4d2;1.…

Scala Iterator(迭代器)

Scala Iterator(迭代器) Scala Iterator(迭代器)是一种用于访问集合元素序列的抽象数据类型。它提供了一种高效的方式来逐个访问集合中的元素,而不需要暴露其底层结构。Scala中的迭代器是不可变的,这意味着它们只能被单向遍历一次。一旦迭代器被消耗完,就不能再重新使用…

C# 实战-Controls属性

在C#窗体应用中&#xff0c;Controls是Control类或其派生类&#xff08;如Form、Panel、GroupBox等&#xff09;的一个属性。它表示控件集合&#xff0c;这个集合包含了控件的所有子控件。通过Controls属性可以访问、添加或删除控件。以下是几个详细的例子来说明如何理解和使用…

开发uniapp插件包aar文件,使uniapp可以调用jar包

背景 使用 uniapp 开发应用时&#xff0c;很多时候都需要调用第三方的sdk&#xff0c;一般以 jar 为主。为了应对这个问题&#xff0c;官方提供了插件方案&#xff0c;可以将第三方 jar 包进行封装为 aar 包后&#xff0c;再集成到 uniapp 中使用。 一、环境安装工具 1、jdk…