Это похоже на веселье!Любые ограничения Big 0?Ограничения памяти?Если бы не я, я бы попробовал простую пузырьковую сортировку этого парня со свопом
public static void bubbleSort(int[] Database) {
for (int i = arraySize -1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if(Database[j] > Database[j+1]){
Swap(Database,j,j+1);
//ArrayPartition.DisplayTheArray(i, j)
}
Main.PrintHorizontalArray(i, j);
}
// Main.PrintHorizontalArray(i, -1);
}
}
public static void Swap(int[] database, int j, int i) {
int temp = database[j];
database[j] = database[i];
database[i] = temp;
}
. Я взял бы ноль баллов за этот ответ, так как сортировка не рассматривалась в моих уроках Java в колледже, и я нашел его в Google, чтобы узнать его. отличная отправная точка для изучения структуры данных и сортировки.
Существует также большая бесплатная книга по Java 7, которая охватывает эти
javanotes
Я посмотрел свой класс Java 7, я использовал этот код здесь
public int[] selectionSort(int[] inarray) {
//int[] data = Arrays.copyOf(inarray, inarray.length);
int temp;
int n=inarray.length;
for (int i=0; i<inarray.length; i++){
int k=i;
for (int j=i+1;j < n;j++)
if (inarray[j]<inarray[k])
k=j;
temp = inarray[i];
inarray[i] = inarray[k];
inarray[k] = temp;
}
return data;
}