SACU 各种矩阵构造
来源:互联网 发布:大数据工程师工资最高 编辑:程序博客网 时间:2024/05/09 00:13
正常矩阵:
int a[n][n]; intt = 1;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {a[i][j] = t++;}}
S形矩阵:
int a[n][n]; intt = 1;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if(i%2==0)a[i][j]=t++; else a[i][n-1-j]=t++;}}
Z形矩阵:
int a[n][n]; int t = 1; int i = 0; int j = 0; //每次调用此函数必须用memset(a,0,sizeof(a)); a[0][0] = t++; for (; t <= n * n;) { if (i < n && i - 1 >= 0 && j + 1 < n && a[i - 1][j + 1] == 0) { a[i - 1][j + 1] = t++; i -= 1; j += 1; } else if (i + 1 < n && j < n && j - 1 >= 0 && a[i + 1][j - 1] == 0) { a[i + 1][j - 1] = t++; i += 1; j -= 1; } else if (j == 0 && i + 1 < n) { a[i + 1][j] = t++; i += 1; } else if (i == 0 && j + 1 < n) { a[i][j + 1] = t++; j += 1; } else if (i == n - 1 && j + 1 < n) { a[i][j + 1] = t++; j += 1; } else if (j == n - 1 && i + 1 < n) { a[i + 1][j] = t++; i += 1; } }
int count=1; int i,j,n; int k=0; while(count<=n*(n+1)/2) { for(i=k,j=0;i>=0,j<=k;i--,j++) { a[i][j]=count++; } k++; }
0 0
- SACU 各种矩阵构造
- 矩阵构造
- 构造矩阵
- 矩阵构造
- 矩阵构造
- 构造投影矩阵/裁剪矩阵
- 构造矩阵+矩阵快速幂
- hdu 3306 矩阵构造
- HDU 3306 矩阵构造
- 矩阵构造总结
- 构造螺旋矩阵
- hdu 3483 矩阵构造
- HDU3509(构造矩阵)
- 手动构造OpenGL矩阵
- 构造螺旋矩阵
- fibonacci构造矩阵-总结
- poj3233-矩阵构造
- 矩阵构造方法
- [LeetCode] Longest Substring Without Repeating Characters
- redis info 命令
- cocos2d-x 屏幕适配方案
- c++的模板
- Linux 下的几个命令(iostat、iotop、strace、inotifywait)
- SACU 各种矩阵构造
- java xml解析 学习笔记(1)——DOM
- Object类
- 关于伪造邮件的攻与防
- 日常理财
- 【算法-排序之四】希尔排序
- avg
- 实现自己的线性滤波器
- MySQL学习系列之关于information_schema(一)