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. 字符处理算法:字符处理算法包括统计、数字串、字母大小写转换、加密等。例如,统计一个字符串中的数字个数。 ...
基于Matlab的联合对角化盲源分离算法:二阶盲识别(SOBI)解混矩阵的逼近与实现,基于Matlab的联合对角化盲源分离算法:二阶盲识别(SOBI)算法及其解混矩阵逼近实现,2-18 基于matlab的关于联合对角化盲源分离算法的...
同济大学CS《高级程序语言设计1》大作业:矩阵操作同济大学CS C++作业:矩阵操作...矩阵矩阵:参数参数仅包括:kernelsize和padding 图片处理: 福 OTSU算法 形态学处理:八邻外围保护环路、开环&闭运算、Canny算法
本资料包“matlab模糊算法:14 矩阵高级阶段.zip”聚焦于矩阵在模糊系统中的高级应用,这包括但不限于模糊逻辑、模糊推理、模糊控制以及矩阵操作在这些领域的关键角色。以下是对这一主题的详细阐述: 1. **模糊逻辑...
在MATLAB中,矩阵是基本的数据结构,广泛应用于各种计算任务,包括模糊算法。模糊算法是一种处理不精确或不确定数据的方法,它在处理模糊逻辑、决策分析和控制系统等领域有着广泛应用。MATLAB因其强大的数学计算能力...
2.矩阵的压缩存储算法:矩阵的压缩存储算法是指将稀疏矩阵压缩存储到内存中。该算法的步骤包括:①读取矩阵的行数、列数和非零元个数;②分配存储空间;③将非零元素存储到三元组中;④将三元组存储到矩阵中。 3....
本压缩包"matlab模糊算法:12 矩阵的初步学习.zip"显然提供了关于如何在MATLAB环境中使用矩阵进行模糊计算的基础教程。 首先,我们了解矩阵的基本概念。在MATLAB中,你可以创建一个矩阵通过简单的用逗号或空格分隔...
基于Matlab的时滞系统GPC算法仿真:加权矩阵对控制效果的影响研究,基于Matlab的时滞系统GPC算法仿真:加权矩阵对控制效果影响的研究与输出对比,60.基于matlab的时滞系统广义预测控制(GPC)算法仿真,不同控制加权...
适合人群:对数据结构和算法有一定基础的程序员,尤其适用于希望深入了解矩阵相关知识的人群。 使用场景及目标:① 图像处理中像素排列优化;② 数据编码与解码;③ 矩阵操作练习。本文不仅有助于提高编程技能,还能...
* 开发新的嵌入算法:矩阵嵌入的发展需要不断开发新的嵌入算法,以提高嵌入效率和隐写安全性。 矩阵嵌入是一种高效的隐写技术,可以应用于多种领域,以提高嵌入效率和隐写安全性。然而,矩阵嵌入也存在一些缺点和...
线性表(顺序表、链表、静态链表、三元组)、栈(双栈、共享栈)、队列(任务调度、循环队列、双向队列、链队列)、数组(特殊矩阵、稀疏矩阵压缩)、串(朴素模式匹配、KMP算法、KMP优化算法)、树(先序遍历、线索...
- 针对基于双曲线定位的DV-Hop算法模型中误差项的异方差性,用加权最小二乘法对异方差性进行纠正,得到了与跳数相关的最佳权值矩阵,所提算法在定位精度上较目前常见的基于双曲线定位的DV-Hop算法有一定提高 ...
本报告的主要内容是对矩阵乘法问题的解决方案,使用了分治策略和Strassen矩阵乘法算法,旨在提高矩阵乘法的计算效率。下面是报告的详细内容: 一、问题陈述和分析: 矩阵乘法是线性代数中的一种基本运算,用于计算...
1. 矩阵重排算法:这类算法通过对DSM矩阵的行和列进行重新排序,来降低系统的复杂度和提高系统的可管理性。常见的算法有谱排序、拓扑排序和启发式排序等。这些算法通过减少矩阵中的非零元素数目,达到简化系统的目的...
在深度学习中,矩阵计算用于实现神经网络的前向传播、反向传播和优化算法等过程。在本文中,我们将从矩阵计算的基本概念到深度学习中的应用进行详细的介绍。 一、矩阵计算的基本概念 矩阵是一种特殊的二维数组,它...
基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵,程序有详细注释,数据可更自己的,程序已调通,可直接运行。 ,核心关键词:Matlab; BiLSTM分类算法; 迭代曲线; 测试集; 训练集; ...
混沌粒子群算法在矩阵秩RSSI算法中的研究 本文研究了混沌粒子群算法在矩阵秩RSSI算法中的应用,旨在解决RSSI算法中的冗余度问题,并延长整个无线传感器网络的生命周期。为了解决这个问题,本文提出了基于矩阵秩的...
在这个“apriori改进算法,使用矩阵实现”的主题中,我们将深入探讨如何利用矩阵数据结构来优化Apriori算法的性能。 传统的Apriori算法工作原理是通过迭代的方式生成不同长度的候选集,然后在交易数据库中检查这些...
基于电价需求弹性系数矩阵的负荷需求响应算法:MATLAB分段电价响应模型实现削峰填谷效果,基于电价需求弹性系数矩阵的负荷需求响应算法:Matlab分段电价响应模拟实现削峰填谷程序,负荷需求响应matlab 考虑电价需求...