二维数组的多种遍历方式

记录二维数组,即矩阵的多种遍历方式。有以下二维矩阵:
在这里插入图片描述

1、沿对角线向右上角遍历

如图方式遍历,沿对角线向右上角遍历。
按遍历的下标依次是:
沿对角线向右上角遍历

第一轮遍历:(0,0),(1,1),(2,2),(3,3),(4,4)
第二轮遍历:(0,1),(1,2),(2,3),(3,4)
第三轮遍历:(0,2),(1,3),(2,4)
第四轮遍历:(0,3),(1,4)
第五轮遍历:(0,4)

设遍历的轮次为i,且对于任意一个被遍历的元素下标为(k, j),从上述遍历顺序看,有 j in [i, param[0].length),而 k in [0, param[0].length - i)。
实现代码如下:

public class Solution {
    public static void main(String[] args) {
        int[][] params = {
                {1 ,2 ,3 ,4 ,5 }, 
                {6 ,7 ,8 ,9 ,10}, 
                {11,12,13,14,15}, 
                {16,17,18,19,20}, 
                {21,22,23,24,25}
        };
        int len = params[0].length;
        for (int i = 0; i < params[0].length; i++){
            int k = 0;
            for (int j = i; j < len; j++){
                System.out.print(params[k][j] + "\t");
                k++;
            }
            System.out.println();
        }
    }
}
1	7	13	19	25	
2	8	14	20	
3	9	15	
4	10	
5	

未完待续…

### 回答1: 可以使用for循环或for...of循环来遍历二维数组。例如: for(let i=0;i<arr.length;i++){ for(let j=0;j<arr[i].length;j++){ console.log(arr[i][j]); } } 或 for(let row of arr){ for(let element of row){ console.log(element); } } ### 回答2: 在 TypeScript 中,遍历二维数组多种方式可以实现。以下是常用的几种方法: 1. 使用 for 循环嵌套遍历二维数组: ```typescript const arr: number[][] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr[i].length; j++) { console.log(arr[i][j]); // 输出数组元素 } } ``` 2. 使用 forEach 方法遍历二维数组: ```typescript const arr: number[][] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; arr.forEach((row: number[]) => { row.forEach((item: number) => { console.log(item); // 输出数组元素 }); }); ``` 3. 使用 for...of 循环遍历二维数组: ```typescript const arr: number[][] = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; for (const row of arr) { for (const item of row) { console.log(item); // 输出数组元素 } } ``` 以上是几种常见的遍历二维数组方式,根据不同的需求选择适合的方法进行遍历操作。 ### 回答3: 在Typescript中遍历二维数组可以使用嵌套的for循环。下面是示例代码: ```typescript let matrix: number[][] = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; for (let i = 0; i < matrix.length; i++) { for (let j = 0; j < matrix[i].length; j++) { console.log(matrix[i][j]); } } ``` 这段代码首先定义了一个二维数组`matrix`,然后使用嵌套的for循环来遍历该数组。外层循环用于遍历行,内层循环用于遍历列。在循环体中,可以通过`matrix[i][j]`来访问二维数组中的元素,并对其进行相应的操作。 以上代码会依次输出1、2、3、4、5、6、7、8、9,表示成功遍历二维数组中的所有元素。 需要注意的是,以上示例是针对二维数字数组的情况。如果二维数组是由其他类型的元素组成,可以根据实际情况来替换元素类型和遍历过程中的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值