/**
* 方阵遍历三角总结:
* 遍历左上三角和左下三角,i和j均从0开始
* 遍历右上三角和右下三角,i和j均以arr.length-1结束
*/
public class Solution {
/**
* 遍历全部矩阵
* @param arr
*/
public void traverse0(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=0; j<arr.length; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的左上三角
* @param arr
*/
public void traverse1(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=0; j<=arr.length-1-i; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的左下三角
* @param arr
*/
public void traverse2(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=0; j<=i; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的右上三角
* @param arr
*/
public void traverse3(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=i; j<arr.length; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的右下三角
* @param arr
*/
public void traverse4(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=arr.length-1-i; j<arr.length; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的左上三角转置
* @param arr
*/
public void traverse_1(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=0; j<=arr.length-1-i; j++) {
System.out.print(arr[j][i]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的右上三角转置
* @param arr
*/
public void traverse_2(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=0; j<=i; j++) {
System.out.print(arr[j][i]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的左下三角转置
* @param arr
*/
public void traverse_3(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=i; j<arr.length; j++) {
System.out.print(arr[j][i]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 遍历方阵的右下三角转置
* @param arr
*/
public void traverse_4(int[][] arr) {
for (int i=0; i<arr.length; i++) {
for (int j=arr.length-1-i; j<arr.length; j++) {
System.out.print(arr[j][i]+" ");
}
System.out.println();
}
System.out.println();
}
/**
* 右上三角按主对角线从左上向右下遍历
* @param arr
*/
public void traverse5(int[][] arr) {
for (int k=0; k<arr.length; k++) {
for (int i=0,j=i+k; i<arr.length-k&&j<arr.length; i++,j++) {
System.out.print(arr[i][j]+" ");
}
}
System.out.println();
}
}
方阵遍历(java)
最新推荐文章于 2023-01-09 22:46:21 发布