Interview(9)Java Array and Other

Interview(9)Java Array and Other

Java Array
int intArray[] = {1, 2, 3, 4};
float floatArray[] = new float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray[2] = 100f;

int arrayDemo[] = {1, 2, 4, 7, 9, 192, 100};
for(int x: arrayDemo){
    System.out.println(x + “, ");
}

int intArray[][] = { {1, 2}, {2, 3}, {4, 5}};
int a[][] = new int[2][3];
a[0][0] = 12;
a[0][1] = 34;
..snip…
a[1][2] = 93;

2 Array Result
// 第一个矩阵(动态初始化一个二维数组)
int a[][] = new int[2][3];
// 第二个矩阵(静态初始化一个二维数组)
int b[][] = { {1,5,2,8}, {5,9,10,-3}, {2,7,-5,-18} };
// 结果矩阵
int c[][] = new int[2][4];
// 初始化第一个矩阵
for(int i=0; i<2; i++)
    for(int j=0; j<3 ;j++)
            a[i][j] = (i+1) * (j+2);
// 计算矩阵乘积
for (int i=0; i<2; i++){
    for (int j=0; j<4; j++){
            c[i][j]=0;
     for(int k=0; k<3; k++)
                c[i][j] += a[i][k] * b[k][j];
    }
}
// 输出结算结果
for(int i=0; i<2; i++){
for (int j=0; j<4; j++)
    System.out.printf("%-5d", c[i][j]);
    System.out.println();
}

大学时候的数学,线性代数
http://www.ruanyifeng.com/blog/2015/09/matrix-multiplication.html


References:
https://leetcode.com/problemset/all/
https://github.com/OrionMedivh

http://www.weixueyuan.net/view/6316.html
http://www.ruanyifeng.com/blog/2015/09/matrix-multiplication.html

猜你喜欢

转载自sillycat.iteye.com/blog/2407302