算法:螺旋矩阵的实现
01 02 09 10 25 26
04 03 08 11 24 27
05 06 07 12 23 28
16 15 14 13 22 29
17 18 19 20 21 30
36 35 34 33 32 31
算法实现如下:
package algorithm; public class LinerMatrix { /** * @author buptkongxiangqi@gmail.com * @param args */ public static int[][] creatematrix(int dis) { int[][] matrix; if (dis == 1) { matrix = new int[1][1]; matrix[0][0] = 1; return matrix; } else { matrix = new int[dis][dis]; // num表示需要赋的值 int num = 1; matrix[0][0] = num; // i代表当前矩阵维数-1,其实也就是当前最大下标啦 for (int i = 1; i < dis; i++) { // 如果当前矩阵为偶数的,则顺时针赋值 if ((i + 1) % 2 == 0) { for (int k = 0; k <= i; k++) { num++; System.out.println(k + " " + i + "=" + num); matrix[k][i] = num; } for (int l = (i - 1); l >= 0; l--) { num++; matrix[i][l] = num; } } else { // 当前矩阵为奇数则顺时针赋值 for (int k = 0; k <= i; k++) { num++; matrix[i][k] = num; } for (int l = i - 1; l >= 0; l--) { num++; matrix[l][i] = num; } } } return matrix; } } public static void main(String[] args) { // TODO Auto-generated method stub int n = 6; int[][] matrix = creatematrix(n); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { String numstr = Integer.toString(matrix[i][j]); if (matrix[i][j] < 10) numstr = "0" + numstr; System.out.print(numstr + " "); } System.out.println(""); } } }
结果在最上边啦
相关推荐
php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵...
用于matlab寻找三维图像或二维矩阵的波峰,详细使用方法可在 https://github.com/JamesHoi/Matlab/tree/master/IMMC/Findpeaks 查看。此资源免费下载,我的更多资源可在 ...
1.版本:matlab2019a,不会运行可私信 2.领域:基础教程 3.内容:Matlab实现二维MUSIC算法仿真 4.适合人群:本科,硕士等教研学习使用
C++实现的二维矩阵卷积运算 主要是一个卷积的算法,矩阵保存在一个二维矩阵中。接口可以根据需要自行修改。提供了2种卷积的算法,被注释掉的那部分执行效率比较低下,对于大矩阵容易造成程序死掉的情况。所以进行了...
算法:C语言实现(第1~4部分)源代码
二维矩阵转一维矩阵 * 以列为主,loc=column+row*行数 * 以行为主,loc=row+column*列数 * 三维矩阵转一维矩阵,i(u1个数),j(u2个数),k(u3个数)分别表示三维矩阵 * 以列为主,loc=i*u2*u3+j*u3+k; * 以行为主,...
A星算法找到二维矩阵中的路由典型算法源代码
二维二进小波的快速分解与重构算法matlab实现-ex7-4.rar 使用matlab来实现非正交二次样条二维二进小波的快速分解和重构 编程实现例7.4中可分离二维二进小波的快速分解与重构算法 算法实现 使用matlab来实现...
计算机图形学课件:3 基本二维图元的生成算法.ppt
图形学 二维图形的几何变换 对称平移缩放旋转 矩阵实现 C++
矩阵算法题。这道题主要是类似螺旋的数字排列,从外层1... 让你更加了解二维数组和矩阵的相关的应用。这里主要是一个逻辑,转过弯就容易了。想了我1天呀。很值得, 很难得,分享给大家,希望对学C的同学有用。。谢谢
利用C++实现以下经典数据结构与算法:线性表(顺序表、链表、静态链表、三元组)、栈(双栈、共享栈)、队列(任务调度、循环队列、双向队列、链队列)、数组(特殊矩阵、稀疏矩阵压缩)、串(朴素模式匹配、KMP算法...
图形学二维变换算法程序,矩阵的变换,C语言实现
看了看好像没有二维的排序算法,自己感兴趣做了个。大家随便看看,提提意见~
SVD算法:利用SVD分解的平移、旋转矩阵算法 C 源码
代码功能:高光谱图像导入matlab预处理,转化为二维矩阵,进行处理,对于初学者应该很有用,可用于遗传算法进行波段选择。思路可看https://blog.csdn.net/obsession54666/article/details/103025780
这是一款用矩阵分解算法实现的FFT蝶形算法,根据著名的fast algorithm of DCT 1974年的论文实现
可实现对二维数据的聚类,快速扩展随机生成树算法,计算两个矩阵之间的欧氏距离。
文章:(医学三维重建)MATLAB体绘制算法:光线投射(RC)的demo
两个矩阵相乘,经典算法(C),超级好用。