• 矩阵相乘


    矩阵相乘

    代码如下:

    package Day05;

    public class MtxMultiplyDemo {
    public static void main(String[] args) {
    //初始化mtx A
    int[][] mtxA = new int[][]{{1,2},{3,4}};
    //初始化mtx B
    int[][] mtxB = new int[][]{{3,4},{5,6}};
    //初始化mtx C 先赋值为null,只给一个int[][]类型模板
    int[][] mtxC = null;
    //mtxA * mtxB = mtxC
    mtxC = mtxMultiply(mtxA, mtxB);
    // 打印矩阵mtx
    printMtx(mtxA);
    printMtx(mtxB);
    printMtx(mtxC);
    }

    /**
    * 打印矩阵mtx
    * @param mtx
    */
    private static void printMtx(int[][] mtx) {
    for (int i = 0; i < mtx.length; i++) {
    for (int j = 0; j < mtx[i].length; j++) {
    System.out.print(mtx[i][j] + " ");
    }
    System.out.print(" ");
    }
    System.out.print(" ");
    } /**
    * mtxA * mtxB = mtxResult
    * @param mtxA
    * @param mtxB
    * @return mtxResult
    */
    private static int[][] mtxMultiply(int[][] mtxA, int[][] mtxB) {
    int[][] mtxResult = new int[mtxA.length][mtxB[0].length];
    //矩阵相乘的核心算法
    for (int i = 0; i < mtxResult.length; i++) {
    for (int j = 0; j < mtxResult[i].length; j++) {
    for (int k = 0; k < mtxB.length; k++) {
    mtxResult[i][j] += mtxA[i][k] * mtxB[k][j];
    }
    }
    }
    return mtxResult;
    }
    }

    只相信苦尽甘来
  • 相关阅读:
    PHP断点续传(下载)代码
    PHP及相关服务器防盗链
    工作过程中注意事项(一)
    ubuntu下libtorrent库安装
    ubuntu ftp 服务器搭建
    ubuntu系统搭建php+apache+cumulusclips
    JavaScript HTML DOM 元素(节点)
    JavaScript 闭包
    安装安卓(Android)x86系统
    javascript 错误与调试
  • 原文地址:https://www.cnblogs.com/F001li/p/7055762.html
Copyright © 2020-2023  润新知