超简单的回型矩阵算法
算法描述
确定一个开始序号start,确定一个结束序号end,然后分别从上,右,下,左一次放,放完一圈start加一,end减一。
代码实现
public class PacketMatrix {
public static void main(String[] args) {
int n=10;
int [][]a=new int[n][n];
int start=0,end=n-1;
int count=0;
while(count<n*n)
{
for(int i=start;i<=end;i++)//从上面开始赋值
a[start][i]=++count;
for(int i=start+1;i<=end;i++)//从右边开始赋值
a[i][end]=++count;
for(int i=end-1;i>=start;i--)//从下面开始赋值
a[end][i]=++count;
for(int i=end-1;i>=start+1;i--)
a[i][start]=++count;
start++;
end--;
}
for (int i=0;i<n;i++){
for (int j=0;j<n;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}