`
ouqi
  • 浏览: 41852 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

矩阵旋转

 
阅读更多

 

没什么高端算法..注意下标,思维清晰就可以了。

 

//矩阵顺时针旋转90度,如果是in-place,则矩阵只能为方阵
//如果可以利用其它存储空间,则矩阵可以是m*n的,转换之后为n*m的
//i'(转换后行) = j(原列); j'(转换后列)= m-1-i(原行);
//我们这里写就地逆置的
public class ClockWiseTransferMatrixInplace {
	public void transfer(int a[][]){
		if(a == null||a[0]== null) return ;
		if(a.length!= a[0].length) return ;
		int n = a.length;
		
		transfer(a,0,n-1,n);
	}
	
	public void transfer(int a[][],int start,int end,int n){
		if(start>=end) return;
		for(int i = start;i<=end-1;i++){
			int tempa = a[i][start];
			int ti = start;
			int tj = n-1-i;
			while(ti!=i||tj!=start){
				int tempb = a[ti][tj];
				a[ti][tj] = tempa;
				tempa = tempb;
				int k = ti;
				ti = tj;
				tj = n-1-k;
			}
			a[i][start] = tempa;//不要忘记了!
		}
	    transfer(a,start+1,end-1,n);
	}
	

 

 

分享到:
评论

相关推荐

    二维矩阵旋转90 demo

    二维矩阵旋转90度是计算机科学中常见的操作,特别是在图像处理和数组操作中。这个"二维矩阵旋转90 demo"示例很可能是一个Java程序,它演示了如何将一个二维矩阵顺时针或逆时针旋转90度。下面我们将详细讨论这个主题...

    erpang.rar_C矩阵旋转_ERPANG_矩阵旋转_绕轴旋转 矩阵

    ERPANG是一个关于C语言实现矩阵旋转的程序,主要涉及矩阵绕X、Y轴以及绕原点的旋转操作。在计算机图形学和线性代数中,矩阵旋转是一种常见且重要的变换,广泛应用于3D建模、游戏开发和图像处理等领域。下面我们将...

    矩阵旋转;lcd字库变换时的测试程序

    lcd字库需要全部右转时做的一个测试程序,其实就是矩阵旋转的内容; vc里实现,其实是c。

    西门子PLC矩阵旋转博图程序

    西门子PLC矩阵旋转是工业自动化编程中的一个重要概念,主要应用于处理和操作二维数据,例如在机器人控制、图像处理或复杂逻辑运算等场景。在西门子的编程环境中,通常使用梯形图(LAD)、语句表(SCL)或者功能块图...

    as3.0矩阵旋转

    在ActionScript 3.0(AS3.0)中,矩阵旋转是一种常用的技术,用于创建2D或3D视觉效果。这里的"as3.0矩阵旋转"是指利用Matrix类提供的方法来实现对象的旋转,从而在舞台上产生动态的变换效果。这种技术广泛应用于动画...

    xuanzhuanjuzhen.rar_旋转矩阵_矩阵旋转

    本资源“xuanzhuanjuzhen.rar”提供了一个关于矩阵旋转的实例,包含一个名为“旋转矩阵.cpp”的C++源代码文件,以及一个可能是说明文档或链接来源的“www.pudn.com.txt”文本文件。 首先,让我们深入了解旋转矩阵的...

    GDI矩阵旋转.rar

    本资源“GDI矩阵旋转.rar”包含了一个易语言编写的GDI矩阵旋转的源代码示例,这对于理解和实现2D图形的旋转效果是非常有价值的。 1. **GDI基础** GDI是Windows API的一部分,它为开发者提供了一系列函数和结构,...

    双色球选个号码出中型旋转矩阵旋转矩阵公式.pdf

    双色球选个号码出中型旋转矩阵旋转矩阵公式.pdf 该资源提供了一个关于双色球选个号码的中型旋转矩阵旋转矩阵公式,旨在帮助用户快速生成双色球号码。该公式基于旋转矩阵理论,通过旋转矩阵的计算,生成了多种可能的...

    易语言源码易语言颜色矩阵旋转源码.rar

    易语言源码易语言颜色矩阵旋转源码.rar 易语言源码易语言颜色矩阵旋转源码.rar 易语言源码易语言颜色矩阵旋转源码.rar 易语言源码易语言颜色矩阵旋转源码.rar 易语言源码易语言颜色矩阵旋转源码.rar 易语言源码...

    n*n的矩阵旋转

    实现一个n*n矩阵的向右旋转90度 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 右旋转90度后的效果: 13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4

    易语言矩阵的旋转源码,易语言GDI矩阵旋转

    易语言GDI矩阵旋转源码,GDI矩阵旋转,取指针,置指针,方法_置指针,new,delete,销毁,创建自窗口句柄,创建自DC,创建自图像,获取DC,释放DC,取混合模式,置混合模式,取渲染原点,置渲染原点,取混合品质,置混合品质,置平滑...

    易语言源码易语言GDI矩阵旋转源码.rar

    易语言源码易语言GDI矩阵旋转源码.rar 易语言源码易语言GDI矩阵旋转源码.rar 易语言源码易语言GDI矩阵旋转源码.rar 易语言源码易语言GDI矩阵旋转源码.rar 易语言源码易语言GDI矩阵旋转源码.rar 易语言源码...

    矩阵旋转反射_C++课程设计_源代码_亲测可用

    以下将详细阐述矩阵旋转和反射的基本概念以及C++中如何实现这些操作。 1. **矩阵基本概念**: 矩阵是由有序数组组成的矩形阵列,通常表示为MxN的形式,其中M是行数,N是列数。在二维空间中,矩阵常用于表示线性...

    易语言图像属性之颜色矩阵_旋转源码,易语言颜色矩阵旋转

    易语言颜色矩阵旋转源码,颜色矩阵旋转,取指针,置指针,方法_置指针,new,delete,销毁,创建自窗口句柄,创建自DC,创建自图像,获取DC,释放DC,取混合模式,置混合模式,取渲染原点,置渲染原点,取混合品质,置混合品质,置平滑...

    包括矩阵旋转的具体代码

    矩阵旋转的具体代码

    【OpenGL】二十、OpenGL 矩阵变换 ( 矩阵缩放变换 矩阵旋转变换 矩阵平移变换 ).zip

    【OpenGL】二十、OpenGL 矩阵变换 ( 矩阵缩放变换 | 矩阵旋转变换 | 矩阵平移变换 ) https://hanshuliang.blog.csdn.net/article/details/112859256 博客源码 ( 该源码是 Windows 桌面程序 , 使用 Visual Studio ...

    计算机图形学 矩阵相乘方式绕轴旋转

    2. 实现矩阵旋转函数,根据给定的轴和角度生成旋转矩阵。 3. 将旋转矩阵与物体坐标矩阵相乘,更新顶点坐标。 4. 使用Direct3D或自定义绘图函数绘制旋转后的立方体。 5. 在用户交互中,处理鼠标或键盘输入,更新旋转...

    Python一行代码解决矩阵旋转的问题

    矩阵旋转在算法和数据结构中有着广泛的应用,例如图像处理、游戏开发以及某些数学运算。 首先,我们需要理解矩阵旋转的基本概念。对于一个二维矩阵,顺时针旋转会将矩阵的右边界移动到上方,下边界移动到左侧,而逆...

Global site tag (gtag.js) - Google Analytics