public class $ { public static void main(String[] args) { int size = 6; int[] arr = new int[size * size]; for (int i = 0; i < arr.length; i++) { arr[i] = i; } int[][] a = new int[size][size]; test(a, arr[0], size, 0); show(a); } private static void test(int[][] a, int rightUp, int size, int start) { int end = size - 1 + start; if (end <= 0) { return; } int leftUp = rightUp + size * 3 - 3; int leftUpTmp = leftUp; for (int i = start; i <= end; i++) { // 第一行 if (i == start) { for (int j = start; j <= end; j++) { a[i][j] = leftUpTmp++; } a[i][end] = rightUp; } else if (i == end) { // 最后一行 for (int j = end; j >= start; j--) { a[i][j] = ++rightUp; } } else { // 中间行 a[i][start] = --leftUp; a[i][end] = ++rightUp; } } test(a, a[start][end - 1] + 1, size - 2, start + 1); } private static void show(int[][] a) { for (int[] is : a) { for (int i : is) { System.out.print(format(i) + " "); } System.out.println(); } } private static String format(int num) { if (num < 10) { return "0" + num; } return "" + num; } }
结果:
15 16 17 18 19 00
14 29 30 31 20 01
13 28 35 32 21 02
12 27 34 33 22 03
11 26 25 24 23 04
10 09 08 07 06 05
相关推荐
"数据挖掘:矩阵代数的算法及应用概述收集.pdf" 在数据挖掘领域,矩阵代数是一种非常重要的数学工具,它广泛应用于数据处理、数据分析和机器学习等领域。本文档旨在为读者提供一个数据挖掘:矩阵代数的算法及应用...
3. 矩阵转置算法:矩阵转置算法包括矩阵的行列式转置和矩阵的元素交换等。例如,转置一个矩阵。 4. 字符处理算法:字符处理算法包括统计、数字串、字母大小写转换、加密等。例如,统计一个字符串中的数字个数。 ...
同济大学CS《高级程序语言设计1》大作业:矩阵操作同济大学CS C++作业:矩阵操作...矩阵矩阵:参数参数仅包括:kernelsize和padding 图片处理: 福 OTSU算法 形态学处理:八邻外围保护环路、开环&闭运算、Canny算法
本资料包“matlab模糊算法:14 矩阵高级阶段.zip”聚焦于矩阵在模糊系统中的高级应用,这包括但不限于模糊逻辑、模糊推理、模糊控制以及矩阵操作在这些领域的关键角色。以下是对这一主题的详细阐述: 1. **模糊逻辑...
在MATLAB中,矩阵是基本的数据结构,广泛应用于各种计算任务,包括模糊算法。模糊算法是一种处理不精确或不确定数据的方法,它在处理模糊逻辑、决策分析和控制系统等领域有着广泛应用。MATLAB因其强大的数学计算能力...
2.矩阵的压缩存储算法:矩阵的压缩存储算法是指将稀疏矩阵压缩存储到内存中。该算法的步骤包括:①读取矩阵的行数、列数和非零元个数;②分配存储空间;③将非零元素存储到三元组中;④将三元组存储到矩阵中。 3....
本压缩包"matlab模糊算法:12 矩阵的初步学习.zip"显然提供了关于如何在MATLAB环境中使用矩阵进行模糊计算的基础教程。 首先,我们了解矩阵的基本概念。在MATLAB中,你可以创建一个矩阵通过简单的用逗号或空格分隔...
适合人群:对数据结构和算法有一定基础的程序员,尤其适用于希望深入了解矩阵相关知识的人群。 使用场景及目标:① 图像处理中像素排列优化;② 数据编码与解码;③ 矩阵操作练习。本文不仅有助于提高编程技能,还能...
* 开发新的嵌入算法:矩阵嵌入的发展需要不断开发新的嵌入算法,以提高嵌入效率和隐写安全性。 矩阵嵌入是一种高效的隐写技术,可以应用于多种领域,以提高嵌入效率和隐写安全性。然而,矩阵嵌入也存在一些缺点和...
线性表(顺序表、链表、静态链表、三元组)、栈(双栈、共享栈)、队列(任务调度、循环队列、双向队列、链队列)、数组(特殊矩阵、稀疏矩阵压缩)、串(朴素模式匹配、KMP算法、KMP优化算法)、树(先序遍历、线索...
本报告的主要内容是对矩阵乘法问题的解决方案,使用了分治策略和Strassen矩阵乘法算法,旨在提高矩阵乘法的计算效率。下面是报告的详细内容: 一、问题陈述和分析: 矩阵乘法是线性代数中的一种基本运算,用于计算...
1. 矩阵重排算法:这类算法通过对DSM矩阵的行和列进行重新排序,来降低系统的复杂度和提高系统的可管理性。常见的算法有谱排序、拓扑排序和启发式排序等。这些算法通过减少矩阵中的非零元素数目,达到简化系统的目的...
在深度学习中,矩阵计算用于实现神经网络的前向传播、反向传播和优化算法等过程。在本文中,我们将从矩阵计算的基本概念到深度学习中的应用进行详细的介绍。 一、矩阵计算的基本概念 矩阵是一种特殊的二维数组,它...
混沌粒子群算法在矩阵秩RSSI算法中的研究 本文研究了混沌粒子群算法在矩阵秩RSSI算法中的应用,旨在解决RSSI算法中的冗余度问题,并延长整个无线传感器网络的生命周期。为了解决这个问题,本文提出了基于矩阵秩的...
在这个“apriori改进算法,使用矩阵实现”的主题中,我们将深入探讨如何利用矩阵数据结构来优化Apriori算法的性能。 传统的Apriori算法工作原理是通过迭代的方式生成不同长度的候选集,然后在交易数据库中检查这些...
操作系统之安全算法:Access Control:访问控制矩阵与实现.docx
SET_SVT算法,全称为SET算法与稀疏向量变换(Singular Value Thresholding, SVT)的结合,是一种在矩阵填充领域具有较高精确度和稳定性的方法。本篇将深入探讨SET算法和SVT的概念,以及它们在矩阵填充中的应用。 **...
《算法-矩阵转置(信息学奥赛一本通-T1126)》是一本针对信息学竞赛的指导书籍,其中包含了关于矩阵转置的重要知识和源程序。矩阵转置是线性代数中的基本概念,对于理解算法和解决实际问题具有重要意义。在这里,...
* 矩阵分解:矩阵分解是矩阵计算的重要操作,LinearAlgebra函数包提供了多种矩阵分解算法,包括矩阵QR分解、矩阵LU分解、矩阵Cholesky分解等。 矩阵操作 LinearAlgebra函数包提供了多种矩阵操作功能,包括: * ...
计算机图形学之渲染算法:Radiosity:辐射度传递矩阵的构建.docx