该算法采用整数数组(排序或未排序),并输出同一数组中项目的数量,其索引高于当前位置和,这些索引大于当前索引位置值。
例如
升序的整数的手动排序后的数组:
public static void main(String[] args){
// stores an array of integers
int [] myArray = {0,1,2,3};
// assuming the length of array is n
int n = myArray.length;
// counter variables
int i,c;
// starting from array index 0 to the length of the array
for(i=0;i<(n);i++){
c = 1;
while(((i+c)<n) && (myArray[i]<myArray[i+c])){
c++;
}
System.out.println("index value..."+i+", myArray value..."+myArray[i]+", number of items in array with index greater than current with values greater than current..."+(c-1));
}
}
将使输出
index value...0, myArray value...0, number of items in array with index greater than current with values greater than current...3
index value...1, myArray value...1, number of items in array with index greater than current with values greater than current...2
index value...2, myArray value...2, number of items in array with index greater than current with values greater than current...1
index value...3, myArray value...3, number of items in array with index greater than current with values greater than current...0
降序整数的人工分类数组:
int [] myArray = {10,9,8};
输出为:
index value...0, myArray value...10, number of items in array with index greater than current with values greater than current...0
index value...1, myArray value...9, number of items in array with index greater than current with values greater than current...0
index value...2, myArray value...8, number of items in array with index greater than current with values greater than current...0
一个整数数组都是一样的:
int [] myArray = {1,1,1};
输出将
index value...0, myArray value...1, number of items in array with index greater than current with values greater than current...0
index value...1, myArray value...1, number of items in array with index greater than current with values greater than current...0
index value...2, myArray value...1, number of items in array with index greater than current with values greater than current...0
@bananamana这么说,你为什么不尝试弄清楚自己?例如。尝试运行它? – 2011-01-28 02:04:50
注意详细说明3参数output()函数的作用? – 2011-01-28 02:07:56