顺时针方向打印矩阵解决思路
程序员文章站
2022-05-02 10:55:15
...
顺时针方向打印矩阵
http://blog.csdn.net/wusuopubupt/article/details/12788249
在这里看到的。
为啥输出结果是这样的呢?1 2 3 4 8 12 16 20 19 18 17 13 9 5 6 7 11 15 14 10
http://blog.csdn.net/wusuopubupt/article/details/12788249
在这里看到的。
/**
* @author:wusuopubupt
* @date:2013-10-16
* @from:http://ac.jobdu.com/problem.php?pid=1391
*
* Print matrix in clockwise
* */
$matrix = array
(
array(1,2,3,4),
array(5,6,7,8),
array(9,10,11,12),
array(13,14,15,16),
array(17,18,19,20)
);
print_matrix($matrix);
function print_matrix($arr) {
$top = 0;
$left = 0;
$right = count($arr[0])-1;
$bottom = count($arr)-1;
while ($left != $right && $top != $bottom) {
//top
for($j = $left; $j echo $arr[$top][$j]." ";
}
$top++;
//right
for($i = $top; $i echo $arr[$i][$right]." ";
}
$right--;
//bottom
for($j = $right; $j >= $left; $j--) {
echo $arr[$bottom][$j]." ";
}
$bottom--;
//left
for($i = $bottom; $i >= $top; $i--) {
echo $arr[$i][$left]." ";
}
$left++;
}
}
为啥输出结果是这样的呢?1 2 3 4 8 12 16 20 19 18 17 13 9 5 6 7 11 15 14 10
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
下一篇: php抉择目录
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论