`

java算法----斜角矩阵的实现

    博客分类:
  • java
 
阅读更多
package com.zhenlvwang.interview;

/**
 * 实现N*N的矩阵,使得其数据为
 * 1 3 6
 * 2 5
 * 4
 * @author yangjianzhou
 *
 */
public class Problem3 {

	public static void main(String[] args) {
		Problem3 p = new Problem3();
		int [][] xx =p.createMatrix(10);
		for(int i=0;i<xx.length;i++){
			for(int j=0;j<xx[i].length;j++){
				System.out.print(xx[i][j]+"  ");
			}
			System.out.println();
		}
	}
	
	public int[][] createMatrix(int N){
		
		int[][] xx = new int[N][N];
		for(int i=0;i<N;i++){
			for(int j=0;j<N;j++){
				if(i==0&&j==0){
					xx[i][j]=1;
				}else if(j==0){
					xx[i][j] = xx[i-1][j]+i; 
				}else if(i+j<N){
					xx[i][j] = xx[i][j-1]+j+1+i;
				}else{
					xx[i][j] = 0;
				}
			}
		}
		for(int i=N-1;i>=0;i--){
			for(int j=N-1;j>=0;j--){
				if(i==N-1&&j==N-1){
					xx[i][j] = N*N;
				}else if(j==N-1){
					xx[i][j] = xx[i+1][j]-(N-i-1);
				}else if(i+j>=N){
					xx[i][j] = xx[i][j+1]-2*N+i+j+1;
				}
			}
		}
		return xx;
	}
}



1  3  6  10  15  21  28  36  45  55  
2  5  9  14  20  27  35  44  54  64  
4  8  13  19  26  34  43  53  63  72  
7  12  18  25  33  42  52  62  71  79  
11  17  24  32  41  51  61  70  78  85  
16  23  31  40  50  60  69  77  84  90  
22  30  39  49  59  68  76  83  89  94  
29  38  48  58  67  75  82  88  93  97  
37  47  57  66  74  81  87  92  96  99  
46  56  65  73  80  86  91  95  98  100  
分享到:
评论

相关推荐

    java实现国密算法gm-java-main.zip

    java实现国密算法gm-java-main.zip

    [Java算法-排序练习]有序矩阵查找.java

    文档中涵盖了有序矩阵查找的基本概念,包括如何在有序矩阵中查找元素以及如何在Java中实现有序矩阵查找。此外,文档还包括一个逐步指南,介绍了如何在Java中实现有序矩阵查找,包括详细的代码示例和实现细节。 文档...

    神经网络算法与实现-基于Java语言.zip

    神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与...

    javacv-platform-1.3-bin.zip

    除此之外,JavaCV还包含了Face_recognition库,这是一个基于Eigenfaces和Fisherfaces的人脸识别算法实现。在1.3版本中,你可以利用这些算法进行人脸检测、对齐和识别,为开发人脸识别应用提供支持。 在JavaCV 1.3的...

    银行家算法--进程调度算法--内存分配算法java实现

    《银行家算法在进程调度与内存分配中的Java实现详解》 银行家算法是解决系统安全性问题的一种经典策略,尤其在多道程序设计环境下,对于内存分配和进程调度具有重要意义。本文将深入探讨银行家算法的基本原理,并...

    详解Java实现的k-means聚类算法

    Java实现的k-means聚类算法详解 k-means聚类算法是一种常用的无监督学习算法,用于对数据进行聚类分析。该算法的主要思想是将相似的数据点聚类到一起,形成不同的簇。Java语言是实现k-means聚类算法的不二之选。 ...

    K-Means算法--Java实现

    K-Means算法是一种广泛应用的无监督机器学习...最后,文件列表中的"K-Mean"可能是代码文件,包含了K-Means算法的Java实现。通过阅读和理解这些代码,你可以深入学习算法的具体实现细节,并可能发现优化算法性能的方法。

    基于java的开发源码-最短路径算法实现 k-shortest-paths.zip

    基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径...

    Java排列组合算法 - 郭睿的专栏 - CSDN博客

    Java排列组合算法 - 郭睿的专栏 - CSDN博客Java排列组合算法 - 郭睿的专栏 - CSDN博客

    java-string-similarity, 各种字符串相似性和距离算法.zip

    java-string-similarity, 各种字符串相似性和距离算法 java-string-similarity 实现不同字符串相似度和距离度量的库。 目前已经实现了许多算法( 包括Levenshtein编辑距离和 sibblings,jaro winkler,最长公共子序列...

    算法 - Java-所有算法均用 Java 实现

    算法 - Java Build Discord chat Gitpod ready-to-code Open in Gitpod 您可以运行和编辑算法,或者只需单击一下即可使用 Gitpod.io(免费的在线开发环境)为算法做出贡献。 算法: 我们的目录包含完整的应用程序...

    矩阵算法-卷1-基本分解-经典教材

    《矩阵算法-卷1-基本分解》是一本深入探讨矩阵计算的经典教材,它涵盖了矩阵算法的基础理论和实际应用。在数学、计算机科学以及工程领域,矩阵算法是解决线性方程组、特征值问题、系统动力学分析等众多问题的核心...

    Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.docx

    Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.docx中_JAVA利用国密算法_实现内容的加密_解密.docxSpringBoot中_JAVA利用国密算法_实现内容的加密_解密.docx

    Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.pdf

    Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.pdf中_JAVA利用国密算法_实现内容的加密_解密.pdfSpringBoot中_JAVA利用国密算法_实现内容的加密_解密.pdf

    几个推荐算法的java实现

    本项目提供了一些推荐算法的Java实现,包括slopeone、SVD(奇异值分解)以及基于物品邻接的SVD(ItemNeighborSVD)。下面我们将详细探讨这些算法及其在Java中的实现。 1. **slopeone**: - Slope One是一种简单的...

    [Java算法练习]-矩阵对角之和.java

    [Java算法练习]-矩阵对角之和.java

    北京工业大学--算法作业2--动态规划算法实现0-1背包问题---Java

    北京工业大学--算法作业2--动态规划算法实现0-1背包问题---Java代码 利用动态规划算法实现0-1背包问题或装配线调度问题。(二选一) 要求测试数据以文本文件的形式存储, 即所有的数据由文本文件读入。 利用动态...

    仿真算法实现TSP问题之----Hopfield神经网络算法(Java版)--优化2

    "仿真算法实现TSP问题之----Hopfield神经网络算法(Java版)--优化2" 这个标题表明我们关注的是一个基于Java实现的 Hopfield神经网络算法,用于解决旅行商问题(TSP)。旅行商问题是一个经典的组合优化问题,目标是...

    道格拉斯-普克抽稀算法,java 实现

    道格拉斯-普克抽稀算法,java 实现

    算法-矩阵转置(信息学奥赛一本通-T1126)(包含源程序).rar

    《算法-矩阵转置(信息学奥赛一本通-T1126)》是一本针对信息学竞赛的指导书籍,其中包含了关于矩阵转置的重要知识和源程序。矩阵转置是线性代数中的基本概念,对于理解算法和解决实际问题具有重要意义。在这里,...

Global site tag (gtag.js) - Google Analytics