矩阵转置算法,当不能把矩阵一次全部装入内存时

来源:互联网 发布:知乎 李矛 编辑:程序博客网 时间:2024/06/01 22:20
当不能把矩阵全部装入内存时,怎样求矩阵的转置呢?
第一种方法:对元素Ai,j 计算j *  col  +  i,并根据该值对矩阵元素进行排序,因此问题就转换为外排序,可得解。
第二种方法:采用归并排序的思路,将第一行和第二行进行归并,
A11A12A13
A21A22A23
归并后为A11A21A12A22A13A23
同时将第3,4行进行归并....
最后将第一趟的归并结果再次进行归并
采用这种方法,只需对数据扫描lgn 次