Спасибо! Я написал таким образом сортировку простым (прямым) выбором:
Код:
public class Element {
public String Data; // здесь вставлял static после public, но компилятор выразил негодование: "This field can't be declared static. Static fields can only be declared in static or top level types"... На dynamic он ещё больше рассердился xD
public String Key; // аналогично... дак почему статик нельзя? что значит static or top level TYPE? Я вообще TYPE в своей программе не использую
}
public static void SelectSort (Element[] a, int n) {
int i, j, jmin;
Element buf;
for ( i = 0; i < n - 1; i++) {
jmin = 1;
for ( j = i + 1; i < n; i++) {
if (a[j].key < a[jmin].key) {
jmin = j;
}
}
buf = a[i];
a[i] = a[jmin];
a[jmin] = buf;
}
}
С точки зрения языка код написан правильно? Или надо что-то изменить? Класс Element определён на месте?