算法

数组处理代码

2016-05-28  本文已影响56人  水书

找出数组最大的元素

double max=a[0];
for(int i=0;i<a.length;i++){
if(max<a[i])
max=a[i];}

计算数组的平均值

int N=a.length
double sum=0.0;
for(int i=0;i<N;i++)
sum+=a[i];
double avg=sum/N;

复制数组

int N=a.length;
double []b=new double[N];
for(int i=0;i<N;i++)
b[i]=a[i];

颠倒元素的顺序

int N=a.length;
for(int i=0;i<N/2;i++){
double temp=a[i];
a[i]=a[N-i-1];
a[N-1-i]=temp;
}

二维矩阵乘法:c[i][j]=a[i][k]*b[k][j]

int N=a.length;
int M=a[0].length;
int O=b[0].length;
for(int i=0;i<N;i++){
for(int j=0;j<O;j++){
for(int k=0;k<M;k++)
c[i][j]+=a[i][k]*b[k][j];
}}}
上一篇 下一篇

猜你喜欢

热点阅读