排名:
package com.strongit.zwjc.util;
public class Wei_Ci {
public Wei_Ci() {
}
public int[] Paixu(double[] value){
int L=value.length;
int[] mingci=new int[L];
int i,j;
for(i=0;i<L;i++){
mingci[i]=1;
}
//表排序
for(i=0;i<L;i++){
for(j=i+1;j<L;j++){
if(value[i]>value[j])mingci[j]++;
else if(value[i]<value[j])mingci[i]++;
}
}
return mingci;
}
public int[] Paixu(double[] value,int start){
int L=value.length;
int[] mingci=new int[L];
int i,j;
for(i=start;i<L;i++){
mingci[i]=1;
}
//表排序
for(i=start;i<L;i++){
for(j=i+1;j<L;j++){
if(value[i]>value[j])mingci[j]++;
else if(value[i]<value[j])mingci[i]++;
}
}
return mingci;
}
public int[] Paixu(double[] value,int start,int end){
int L=end;
int[] mingci=new int[L];
int i,j;
for(i=start;i<L;i++){
mingci[i]=1;
}
//表排序
for(i=start;i<L;i++){
for(j=i+1;j<L;j++){
if(value[i]>value[j])mingci[j]++;
else if(value[i]<value[j])mingci[i]++;
}
}
return mingci;
}
public int[][] order(double[][] data){
int[][] result=new int[data.length][40];
int i;
for(i=1;i<9;i++){
if((i!=3)&&(i!=6)){
result[i]=Paixu(data[i]);
}
}
result[7][0]=0;
result[8][0]=0;
return result;
}
//data[][]是存的数组,number表示度量个数+1
public String[][] order(double[][] data,int number){
String[][] return_array=new String[3*number][40];
int[] t1,t2,t3;
int[][] result=new int[3*number][40];
int i,j,k;
for(i=0;i<3*number;i++){
for(j=0;j<40;j++){
result[i][j]=0;
}
}
j=0;
while(data[0][j]>0)j++;
for(i=1;i<number;i++){
t1=Paixu(data[i],1,j);
for(k=1;k<t1.length;k++)result[i][k]=t1[k];
}
j=0;
while(data[number][j]>0)j++;
for(i=number+1;i<2*number;i++){
t2=Paixu(data[i],0,j);
for(k=0;k<t2.length;k++)result[i][k]=t2[k];
}
j=0;
while(data[2*number][j]>0)j++;
for(i=2*number+1;i<3*number;i++){
t3=Paixu(data[i],1,j);
for(k=1;k<t3.length;k++)result[i][k]=t3[k];
}
for(i=0;i<3*number;i++){
for(j=0;j<40;j++){
//System.out.println(i);
//System.out.println(j);
if(result[i][j]!=0)return_array[i][j]=""+result[i][j];
else return_array[i][j]=" ";
}
}
return return_array;
}
}