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中实现有序矩阵查找。此外,文档还包括一个逐步指南,介绍了如何在Java中实现有序矩阵查找,包括详细的代码示例和实现细节。 文档...
神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与实现-基于Java语言神经网络算法与...
除此之外,JavaCV还包含了Face_recognition库,这是一个基于Eigenfaces和Fisherfaces的人脸识别算法实现。在1.3版本中,你可以利用这些算法进行人脸检测、对齐和识别,为开发人脸识别应用提供支持。 在JavaCV 1.3的...
《银行家算法在进程调度与内存分配中的Java实现详解》 银行家算法是解决系统安全性问题的一种经典策略,尤其在多道程序设计环境下,对于内存分配和进程调度具有重要意义。本文将深入探讨银行家算法的基本原理,并...
Java实现的k-means聚类算法详解 k-means聚类算法是一种常用的无监督学习算法,用于对数据进行聚类分析。该算法的主要思想是将相似的数据点聚类到一起,形成不同的簇。Java语言是实现k-means聚类算法的不二之选。 ...
K-Means算法是一种广泛应用的无监督机器学习...最后,文件列表中的"K-Mean"可能是代码文件,包含了K-Means算法的Java实现。通过阅读和理解这些代码,你可以深入学习算法的具体实现细节,并可能发现优化算法性能的方法。
基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径算法实现 k-shortest-paths.zip 基于java的开发源码-最短路径...
Java排列组合算法 - 郭睿的专栏 - CSDN博客Java排列组合算法 - 郭睿的专栏 - CSDN博客
java-string-similarity, 各种字符串相似性和距离算法 java-string-similarity 实现不同字符串相似度和距离度量的库。 目前已经实现了许多算法( 包括Levenshtein编辑距离和 sibblings,jaro winkler,最长公共子序列...
算法 - Java Build Discord chat Gitpod ready-to-code Open in Gitpod 您可以运行和编辑算法,或者只需单击一下即可使用 Gitpod.io(免费的在线开发环境)为算法做出贡献。 算法: 我们的目录包含完整的应用程序...
《矩阵算法-卷1-基本分解》是一本深入探讨矩阵计算的经典教材,它涵盖了矩阵算法的基础理论和实际应用。在数学、计算机科学以及工程领域,矩阵算法是解决线性方程组、特征值问题、系统动力学分析等众多问题的核心...
Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.docx中_JAVA利用国密算法_实现内容的加密_解密.docxSpringBoot中_JAVA利用国密算法_实现内容的加密_解密.docx
Spring11Boot中-JAVA利用国密算法-实现内容的加密-解密.pdf中_JAVA利用国密算法_实现内容的加密_解密.pdfSpringBoot中_JAVA利用国密算法_实现内容的加密_解密.pdf
本项目提供了一些推荐算法的Java实现,包括slopeone、SVD(奇异值分解)以及基于物品邻接的SVD(ItemNeighborSVD)。下面我们将详细探讨这些算法及其在Java中的实现。 1. **slopeone**: - Slope One是一种简单的...
[Java算法练习]-矩阵对角之和.java
北京工业大学--算法作业2--动态规划算法实现0-1背包问题---Java代码 利用动态规划算法实现0-1背包问题或装配线调度问题。(二选一) 要求测试数据以文本文件的形式存储, 即所有的数据由文本文件读入。 利用动态...
"仿真算法实现TSP问题之----Hopfield神经网络算法(Java版)--优化2" 这个标题表明我们关注的是一个基于Java实现的 Hopfield神经网络算法,用于解决旅行商问题(TSP)。旅行商问题是一个经典的组合优化问题,目标是...
道格拉斯-普克抽稀算法,java 实现
《算法-矩阵转置(信息学奥赛一本通-T1126)》是一本针对信息学竞赛的指导书籍,其中包含了关于矩阵转置的重要知识和源程序。矩阵转置是线性代数中的基本概念,对于理解算法和解决实际问题具有重要意义。在这里,...