Алгоритм принимает массив целых чисел (отсортированных или не отсортированных) и выводит количество элементов в одном массиве с индексом, превышающим текущую позицию и , которые превышают текущее значение позиции индекса.
Например,
отсортированный вручную массив восходящих целых чисел:
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