矩阵旋转90度的两种方法
来源:互联网 发布:c语言入门用什么编译器 编辑:程序博客网 时间:2024/05/20 11:22
java语言:
第一种:
[java]
public static int[][] xuanzhuan(int a[][],int N){
int[][] b = new int[N][N];
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
b[N-1-j][N-1-i] = a[i][N-1-j];
}
}
return b;
}
第二种:
[java]
public static void rotate(char a[][],int N)
{
int layer;
for(layer=0; layer<N/2; layer++)
{
int first = layer;
int last = N-1-layer;
int i;
for(i=layer; i<last; i++)
{
int offset = i-layer;
char top = a[first][i];
a[first][i] = a[last-offset][first];
a[last-offset][first] = a[last][last-offset];
a[last][last-offset] = a[i][last];
a[i][last] = top;
}
}
}
显然,第二种的时间复杂度要比第一种小很多。
0 0
- 矩阵旋转90度的两种方法
- 矩阵旋转90度的两种方法
- 矩阵旋转90°的两种方法-java
- 顺时针九十度旋转矩阵(两种方法)
- 顺时针九十度旋转矩阵(两种方法)
- 顺时针旋转矩阵90°的几种方法
- 图片旋转的两种方法
- 旋转矩阵的表示方法
- 矩阵相乘的两种实现方法
- 矩阵相乘的两种方法
- 【图像处理】一种求三维空间中两单位向量之间旋转矩阵的方法
- 两种图片旋转方法
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- 矩阵旋转90度
- android 图片旋转实现的两种方法的比较
- 开发,从需求出发 · 之六 扒皮MVC
- Regular Expression Matching
- 使用cocos2d-x制作My Flappy Bird
- 论magento:到执行contrller前执行的sql (缓存开启和未开启的执行)
- How to Analyze Java Thread Dumps
- 矩阵旋转90度的两种方法
- 关于一些Android课程资料
- hdu 1548 A strange lift(水题,bfs)
- linux 启动network后报错:device eth0 does not seem to be present, delaying initialization
- 更好地发挥人大和共和党人的
- hdu 2675 二分 解方程
- Android数据库高手秘籍(零)——前言
- 提供一些免费课程分享给大家
- 让IE6/IE7/IE8浏览器支持CSS3属性