求一个上三角矩阵中每一条斜线中的最大元素(L)和最小元素(S)。
来源:互联网 发布:ubuntu系统 编辑:程序博客网 时间:2024/04/29 23:50
代码如下:
package cn.aaa;
/*
* 2016/4/9
*/
public class MaxMultiply {
public static void MaxMultiply(int a[][],int row,int col) {
int i = row; //矩阵的行数
int j = col; //矩阵的列数
for (int k = 0; k <=j-1; k++) {
int p=0; //行数
int m=k; //每当一条斜线比较完之后,k值应恢复到原值
int s=Integer.MAX_VALUE;
int g=Integer.MIN_VALUE;
int max[]={g,g,g,g,g,g}; //最大的数
int min[]={s,s,s,s,s,s}; //最小的数
if(m==j-1){
min[m]=max[m]=a[0][m];
}
while(p>=0 && p<i-1 && k>=0 && k<j-1){
max[m] = max[m]<=a[p][k]?a[p][k]:max[m];//取最大的一个数
min[m] = min[m]>=a[p++][k++]?a[p++][k++]:min[m]; //取最小的一个数
// p++;
// k++;
}
System.out.print("L"+(m+1)+"="+max[m]+","+"S"+(m+1)+"="+min[m]);
System.out.println();
k=m;
}
}
public static void main(String[] args) {
int a[][]={{1,3,5,7,11,20},{0,6,8,2,3,13},{0,0,7,4,8,9},{0,0,0,20,3,10},{0,0,0,0,12,6},{0,0,0,0,0,15}};
MaxMultiply(a,a.length,a[0].length);
}
}
- 求一个上三角矩阵中每一条斜线中的最大元素(L)和最小元素(S)。
- 求矩阵中最大二维矩阵(元素和最大)
- 【每日面试题】求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维子矩阵(元素和最大)
- 【100题】三十五 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的矩阵(元素和最大)(二维情况)
- 求一个矩阵中最大的二维矩阵(元素和最大).
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 100题求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 29. 微软面试题:求一个矩阵中最大的二维矩阵(元素和最大)
- 35 求一个矩阵中最大的二维矩阵(元素和最大)
- 一场BC的台前幕后
- wordpress音乐模板
- 写在前面
- 使用stringstream对象简化类型转换
- wordpress强大的音乐主题music pro
- 求一个上三角矩阵中每一条斜线中的最大元素(L)和最小元素(S)。
- iOS之蓝牙开发
- 我的开发之路正式开启
- 十分钟了解响应者链条(代码:swift)
- 线段树
- IE常见bugs以及解决方案列表
- 设备名与链接名的转换
- Swift:函数式编程学习之Thinking Functionally
- 怎样避免和解决ANR