Arrays类
矩阵赋值
总结
一.Arrays类
Arrays位于java.util包里,内有专用来操作数组元素的方法。
public static String deepToString(Object[] a)
返回值: 返回指定数组“深层内容”的字符串表示形式。
System.out.println("The matrix is:\r\n" + Arrays.deepToString(tempMatrix));
运行结果:
对比:Arrays.toString();
Arrays.deepToString()主要用于数组中还有数组的情况,而Arrays.toString()则相反,对于Arrays.toString()而言,当数组中有数组时,不会打印出数组中的内容,只会以地址的形式打印出来。
二.矩阵赋值
典型的双重循环
tempMatrix.length表示矩阵的行数
tempMatrix[0].length表示矩阵的列数
三.总结
重新认识了Arrays类中的许多方法,其中sort()方法底层用到了快速排序
public static int[] QuickSort(int[] arr,int begin,int end)
{
if(begin>end)
return null;
int l=begin,r=end;
int pivot=arr[i];
while(l<r)
{
// 从右往左扫描,寻找比枢轴元素小的,并填入坑中
while(l<r&&arr[r]>=pivot)
{
r--;
if(l<r)
{
arr[l]=arr[r];
l++;
}
}
// // 从右往左扫描,寻找比枢轴元素小的,并填入坑中
while(l<r&&arr[l]<=pivot)
{
l++;
if(l<r)
{
arr[r]=arr[l];
r--;
}
}
}
// 扫描完成后,将枢轴元素填入新坑中 此时l=r
arr[l]=pivot;
}
return arr;
}
矩阵在之后一系列工程数学的应用广泛,与计算机深度学习有着密切的关联。