数据结构之顺时针打印矩阵
来源:互联网 发布:nginx lua 添加头部 编辑:程序博客网 时间:2024/05/16 05:41
顺时针打印矩阵
分析:把矩阵想象成若干个圈,用一个循环打印矩阵,每次打印矩阵的一个圈
#include<stdio.h>#define MAX 1001int matrix[MAX][MAX]={{1,2,3,4},{5, 6, 7, 8},{9, 10, 11, 12},{13, 14, 15, 16}};void clockwise(int m,int n,int start){ int xend=m-1-start; int yend=n-1-start; int i,j; //left -right for(j=start;j<=yend;j++){ printf("%d ",matrix[start][j]); } //top down for(i=start+1;i<=xend;i++){ printf("%d ",matrix[i][yend]); } //right left for(j=yend-1;j>=start;j--){ printf("%d ",matrix[xend][j]); } //down top for(i=xend-1;i>=start+1;i--){ printf("%d ",matrix[i][start]); }}void fun(int m,int n){ int start=0;//一圈一圈的打印 while(m>start*2&&n>start*2){//结束条件 clockwise(m,n,start); start++; }}int main(){ int m=4,n=4; fun(m,n); return 0;}
0 0
- 数据结构之顺时针打印矩阵
- 数据结构(顺时针打印矩阵)
- 牛客网刷题之顺时针打印矩阵
- 《剑指offer》学习之--顺时针打印矩阵
- 剑指Offer之 - 顺时针打印矩阵
- 【剑指offer】之顺时针打印矩阵
- 剑指offer(十六)之顺时针打印矩阵
- 剑指offer之顺时针打印矩阵
- 每天一个算法之顺时针打印矩阵
- 剑指offer 之 顺时针打印矩阵
- 剑指offer之十八---顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- 顺时针打印矩阵
- Linux 下使用 Python 连接 Windows 服务器上的数据库
- <a>标签用法
- dex: 类加载过程
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解(转)
- 搞笑版费马大定理 CSU
- 数据结构之顺时针打印矩阵
- 洛谷 P2153 [SDOI2009]晨跑
- Android数据库并发操作解决思路
- Java-instanceof
- Information:Gradle tasks [:app:assembleDebug] Error:Execution failed for task ':app:transformClasses
- 常用正则
- 数组去重复 实现
- 深入分析volatile的实现原理
- 利用小技巧用于跟踪函数的进出过程