社区
数据结构与算法
帖子详情
请问有没有关于将一个2维数组旋转90度的算法?
Brunhild
2003-12-12 10:23:35
例如一个2维数组:
1,2,3
4,5,6
顺时针旋转90度后成为:
4,1
5,2
6,3
逆时针旋转后变成:
3,6
2,5
1,4
...全文
200
5
打赏
收藏
请问有没有关于将一个2维数组旋转90度的算法?
例如一个2维数组: 1,2,3 4,5,6 顺时针旋转90度后成为: 4,1 5,2 6,3 逆时针旋转后变成: 3,6 2,5 1,4
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dengsf
2003-12-14
打赏
举报
回复
写错一些。
a[i][m-1-j] 改为 a[m-1-j][i].
虽然已经结帖,但还是希望楼主能看到。
Brunhild
2003-12-12
打赏
举报
回复
矩阵的东西早就忘清光了,能不能给段代码或提示啊
lygfqy
2003-12-12
打赏
举报
回复
用线性代数中的矩阵转换即可
dengsf
2003-12-12
打赏
举报
回复
按错了,继续。下面是C伪码而已,编译肯定不过,只是说明问题而已。
//a 是原数组, m 是行数, n 是列数。
//顺时针转换 a[][],返回 b[][].
int[][] clockwise( int[][] a ,int m, int n )
{
int[][] b = new int(m*n);
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
b[i][j] = a[i][m-1-j];
}
}
return b;
}
dengsf
2003-12-12
打赏
举报
回复
比较简单吧,应该不必用到矩阵,稍微观察一下就可以编码了。
设原矩阵为 A[M,N],则生成结果为 B[M,N],
我写写我时针的思路,逆时针类似。
二
维
数组
旋转
90
度
、180
度
、270
度
本文介绍了一种在二
维
矩阵上实现图像顺时针
旋转
90
/180/270
度
的方法,详细展示了如何通过修改
数组
下标来实现不同角
度
的
旋转
,并提供了具体的实现代码。
二
维
数组
旋转
90
度
C语言,思考
算法
题 之二
维
数组
旋转
90
度
, 180
度
, 270
度
本文详细介绍了如何使用C语言实现二
维
数组
按照
90
度
、180
度
和270
度
进行
旋转
。通过数学模型推导
算法
,以及提供两种循环实现方式,包括嵌套循环和一次循环,帮助理解
数组
旋转
的过程。此外,还提到了不依赖数学公式的方法,通过处理每一列的元素来完成
旋转
。
面试题:将二
维
数组
旋转
90
度
博客给出
一个
编程题,要求将给定的二
维
数组
旋转
90
度
,并展示了
旋转
后x、y的变换规律,还提供了两篇参考文章链接。
【初级
算法
】-- 7.顺时针
旋转
二
维
数组
90
度
这篇博客介绍了如何原地
旋转
一个
给定的n×n二
维
矩阵
90
度
。通过示例解释了
旋转
过程,并提出了实现思路,包括交换元素的规律以及如何通过循环完成
旋转
。文章强调了在
旋转
过程中保持原地操作的重要性。
Java
数组
转置 方阵顺时针
旋转
90
度
本文详细介绍了如何对一
维
数组
进行首尾元素交换,并提供了二
维
数组
转置与矩阵顺时针
旋转
90
度
的操作方法。通过实例代码演示了
数组
转置与
旋转
的具体实现。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章