Advertisement

算法导论第4章Strassen算法Java实现

阅读量:

今日查阅了Strassen算法的相关内容,并尝试使用Java语言进行了实现。

此外,题目4.2-3中提出的问题是如何对Strassen算法进行调整,以使其能够适用于矩阵规模n不为2的幂的情况?

回答是:可以通过增加额外的行或列,将原矩阵扩展为边长为2的幂的方阵,新增加的部分全部填充为0即可完成调整。

文中指出在进行矩阵分解时,所使用的下标运算复杂度为θ(1),而本人在实际操作过程中为了简化处理,采用了直接拷贝赋值的方式来进行矩阵分解。

复制代码
 package answers.chapter04;

    
  
    
 import java.util.Arrays;
    
  
    
 public class MatrixMultiply {
    
     public static void SquareMatrixMultiply(int A[][], int B[][]) {
    
     int rows = A.length;
    
     int C[][] = new int[rows][rows];
    
     
    
     for (int i = 0; i < rows; i++) {
    
         for (int j = 0; j < rows; j++) {
    

全部评论 (0)

还没有任何评论哟~