二维数组
来源:互联网 发布:房昊 知乎 编辑:程序博客网 时间:2024/04/19 16:58
二维数组,每个元素的长度为t个字节,设为A的第一个元素,即二维数组的行下标从p到m,列下标从q到n,按“行优先顺序”存储时则元素的地址计算为:
按“列优先顺序”存储时,地址计算为:
存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节
二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵,对角矩阵:n阶方阵的所有非零元素都集中在主对角线上.
二维数组基本运算算法:
(1)转置矩阵://其中A, B是m*n矩阵void tramat(matrix A,matrix B){ //T(n) = O(m*n) int i,j; for(i=0; i<m; i++) for(j=0;j<n;j++) B[j][i]=A[i][j];}
(2)矩阵相加://其中A,B,C是m*n矩阵void addmat(matrix C, matrix A, matrix B){ int i, j; for(i=0; i<m; i++) for(j=0;j<n;j++) C[i][j] = A[i][j] + B[i][j];}
(3)矩阵相乘://其中A是m*r矩阵,B是r*n矩阵,C为m*n矩阵void mutmat(matrix C, matrix A, matrix B){ int i, j, k; for(i=0; i<m; i++) for(j=0; j<n; j++){ C[i][j] = 0; for(k=0; k<r; k++) C[i][j] += A[i][k] * B[k][j]; }}
0 0
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- Android之场景桌面(二)----模拟时钟实现
- knockout总结
- 什么是java序列化,如何实现java序列化?
- 15.3 泛型接口
- DropDownList分级绑定显示数据
- 二维数组
- 幼谈苹果新开发语言:Swift和苹果的用心
- Android推送方案分析(MQTT/XMPP/GCM)
- Swift 笔记二 : swift变量 常量 变量名
- [linux内存]linux内存学习——常见问题
- Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)
- Swift学习笔记-1
- Android实战技巧:用TextView实现Rich Text---在同一个TextView中设置不同的字体风格
- 在OC里面用switch case 的时候要记得要用{}括着啊