矩阵
来源:互联网 发布:ubuntu14.04 软件源 编辑:程序博客网 时间:2024/06/06 14:03
function snake($row = 5, $col = 5)
{
// 结果集
$res = array();
// 初始值
$start = 1;
// 当前遍历层数
$flag = intval(($row + 1) / 2);
for ($i = 1; $i <= $flag; $i++) {
$startX = $i - 1;
//echo $startX;
$startY = $i - 1;
//echo $startY;
$width = $col - $i + 1;
//echo $width;
$height = $row - $i + 1;
// 上
for ($u = $startY; $u < $width; $u++) {
$res[$startX][$u] = $start;
$start += 1;
}
// 右
for ($r = $startX + 1; $r < $height; $r++) {
$res[$r][$u-1] = $start;
$start += 1;
}
// 下
for ($d = $u - 1 - 1; $d >= $startY; $d--) {
$res[$r-1][$d] = $start;
$start += 1;
}
// 左
for ($l = $r - 1 - 1; $l >= $startX + 1; $l--) {
$res[$l][$d+1] = $start;
$start += 1;
}
}
// 输出
for ($i = 0; $i < $row; $i++) {
for ($j = 0; $j < $col; $j++) {
echo $res[$i][$j] . " ";
}
echo "<br />";
}
}
snake(5, 5);
{
// 结果集
$res = array();
// 初始值
$start = 1;
// 当前遍历层数
$flag = intval(($row + 1) / 2);
for ($i = 1; $i <= $flag; $i++) {
$startX = $i - 1;
//echo $startX;
$startY = $i - 1;
//echo $startY;
$width = $col - $i + 1;
//echo $width;
$height = $row - $i + 1;
// 上
for ($u = $startY; $u < $width; $u++) {
$res[$startX][$u] = $start;
$start += 1;
}
// 右
for ($r = $startX + 1; $r < $height; $r++) {
$res[$r][$u-1] = $start;
$start += 1;
}
// 下
for ($d = $u - 1 - 1; $d >= $startY; $d--) {
$res[$r-1][$d] = $start;
$start += 1;
}
// 左
for ($l = $r - 1 - 1; $l >= $startX + 1; $l--) {
$res[$l][$d+1] = $start;
$start += 1;
}
}
// 输出
for ($i = 0; $i < $row; $i++) {
for ($j = 0; $j < $col; $j++) {
echo $res[$i][$j] . " ";
}
echo "<br />";
}
}
snake(5, 5);
0 0
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- 矩阵
- [leetcode]376. Wiggle Subsequence -- JavaScript代码
- prop()与attr()区别
- android studio 快捷键
- java 内部类
- Cpp环境【NOIP2011普及组】【Vijos1787】 瑞士轮
- 矩阵
- DataSet和DataTable
- Neo4j介绍与使用
- Tomcat热加载的三种方式
- 幂律分布、泊松分布、指数分布、长尾分布的概念
- 进程间通信——邮槽
- EasyUI——numberspinner的onChange事件
- poj 2112 最大流+二分法
- windows进程通信WM_COPYDATA