`

算法:矩阵

 
阅读更多

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

    "数据挖掘:矩阵代数的算法及应用概述收集.pdf" 在数据挖掘领域,矩阵代数是一种非常重要的数学工具,它广泛应用于数据处理、数据分析和机器学习等领域。本文档旨在为读者提供一个数据挖掘:矩阵代数的算法及应用...

    C语言常用算法归纳.doc

    3. 矩阵转置算法:矩阵转置算法包括矩阵的行列式转置和矩阵的元素交换等。例如,转置一个矩阵。 4. 字符处理算法:字符处理算法包括统计、数字串、字母大小写转换、加密等。例如,统计一个字符串中的数字个数。 ...

    同济大学CS《高级程序语言设计1》大作业:矩阵操作同济大学CS C++作业:矩阵操作

    同济大学CS《高级程序语言设计1》大作业:矩阵操作同济大学CS C++作业:矩阵操作...矩阵矩阵:参数参数仅包括:kernelsize和padding 图片处理: 福 OTSU算法 形态学处理:八邻外围保护环路、开环&闭运算、Canny算法

    matlab模糊算法:14 矩阵高级阶段.zip

    本资料包“matlab模糊算法:14 矩阵高级阶段.zip”聚焦于矩阵在模糊系统中的高级应用,这包括但不限于模糊逻辑、模糊推理、模糊控制以及矩阵操作在这些领域的关键角色。以下是对这一主题的详细阐述: 1. **模糊逻辑...

    matlab模糊算法:13 矩阵中级阶段.zip

    在MATLAB中,矩阵是基本的数据结构,广泛应用于各种计算任务,包括模糊算法。模糊算法是一种处理不精确或不确定数据的方法,它在处理模糊逻辑、决策分析和控制系统等领域有着广泛应用。MATLAB因其强大的数学计算能力...

    矩阵的压缩存储矩阵的压缩存储.doc

    2.矩阵的压缩存储算法:矩阵的压缩存储算法是指将稀疏矩阵压缩存储到内存中。该算法的步骤包括:①读取矩阵的行数、列数和非零元个数;②分配存储空间;③将非零元素存储到三元组中;④将三元组存储到矩阵中。 3....

    matlab模糊算法:12 矩阵的初步学习.zip

    本压缩包"matlab模糊算法:12 矩阵的初步学习.zip"显然提供了关于如何在MATLAB环境中使用矩阵进行模糊计算的基础教程。 首先,我们了解矩阵的基本概念。在MATLAB中,你可以创建一个矩阵通过简单的用逗号或空格分隔...

    数据结构与算法:蛇形矩阵的构建及其应用场景

    适合人群:对数据结构和算法有一定基础的程序员,尤其适用于希望深入了解矩阵相关知识的人群。 使用场景及目标:① 图像处理中像素排列优化;② 数据编码与解码;③ 矩阵操作练习。本文不仅有助于提高编程技能,还能...

    矩阵编码-Matrix Embedding for Large Payloads,1

    * 开发新的嵌入算法:矩阵嵌入的发展需要不断开发新的嵌入算法,以提高嵌入效率和隐写安全性。 矩阵嵌入是一种高效的隐写技术,可以应用于多种领域,以提高嵌入效率和隐写安全性。然而,矩阵嵌入也存在一些缺点和...

    利用C++实现以下经典数据结构算法:线性表、栈、队列、数组(特殊矩阵、稀疏矩阵压缩)、串(朴素模式匹配、KMP算法)、树.zip

    线性表(顺序表、链表、静态链表、三元组)、栈(双栈、共享栈)、队列(任务调度、循环队列、双向队列、链队列)、数组(特殊矩阵、稀疏矩阵压缩)、串(朴素模式匹配、KMP算法、KMP优化算法)、树(先序遍历、线索...

    并行计算大作业:矩阵乘法报告

    本报告的主要内容是对矩阵乘法问题的解决方案,使用了分治策略和Strassen矩阵乘法算法,旨在提高矩阵乘法的计算效率。下面是报告的详细内容: 一、问题陈述和分析: 矩阵乘法是线性代数中的一种基本运算,用于计算...

    论文研究-基于设计结构矩阵的过程模型优化算法综述.pdf

    1. 矩阵重排算法:这类算法通过对DSM矩阵的行和列进行重新排序,来降低系统的复杂度和提高系统的可管理性。常见的算法有谱排序、拓扑排序和启发式排序等。这些算法通过减少矩阵中的非零元素数目,达到简化系统的目的...

    深度学习中需要的矩阵计算1

    在深度学习中,矩阵计算用于实现神经网络的前向传播、反向传播和优化算法等过程。在本文中,我们将从矩阵计算的基本概念到深度学习中的应用进行详细的介绍。 一、矩阵计算的基本概念 矩阵是一种特殊的二维数组,它...

    混沌粒子群算法在矩阵秩RSSI算法中的研究.pdf

    混沌粒子群算法在矩阵秩RSSI算法中的研究 本文研究了混沌粒子群算法在矩阵秩RSSI算法中的应用,旨在解决RSSI算法中的冗余度问题,并延长整个无线传感器网络的生命周期。为了解决这个问题,本文提出了基于矩阵秩的...

    apriori改进算法,使用矩阵实现

    在这个“apriori改进算法,使用矩阵实现”的主题中,我们将深入探讨如何利用矩阵数据结构来优化Apriori算法的性能。 传统的Apriori算法工作原理是通过迭代的方式生成不同长度的候选集,然后在交易数据库中检查这些...

    操作系统之安全算法:Access Control:访问控制矩阵与实现.docx

    操作系统之安全算法:Access Control:访问控制矩阵与实现.docx

    SET_SVT算法_矩阵填充中经典SET算法_矩阵填充SVT_will4oo

    SET_SVT算法,全称为SET算法与稀疏向量变换(Singular Value Thresholding, SVT)的结合,是一种在矩阵填充领域具有较高精确度和稳定性的方法。本篇将深入探讨SET算法和SVT的概念,以及它们在矩阵填充中的应用。 **...

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

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

    矩阵计算matrix实用.pdf

    * 矩阵分解:矩阵分解是矩阵计算的重要操作,LinearAlgebra函数包提供了多种矩阵分解算法,包括矩阵QR分解、矩阵LU分解、矩阵Cholesky分解等。 矩阵操作 LinearAlgebra函数包提供了多种矩阵操作功能,包括: * ...

    计算机图形学之渲染算法:Radiosity:辐射度传递矩阵的构建.docx

    计算机图形学之渲染算法:Radiosity:辐射度传递矩阵的构建.docx

Global site tag (gtag.js) - Google Analytics