Я пытаюсь написать рекурсивный пузырьковый вид на Java, и я получаю исключение Index Out of Bounds.Что я делаю не так и почему я получаю эту ошибку?Вот мой код:
public static <T extends Comparable< ? super T>>
void sort(T [] a){
T tmp;
for(int i=0;i<a.length;i++){
if(a[i].compareTo(a[i+1])>0){
tmp = a[i];
a[i]=a[i+1];
a[i+1]=tmp;
sort(a);
}
System.out.println("i:"+i+" "+a[i]);
}
Кроме того, даже если он сортирует массив, и я получаю ошибку в конце, он печатает все шаги, как мне заставить его напечатать последний окончательный отсортированный массив?Возможно, это простой ответ, но мой мозг сейчас зажжен и не может мыслить прямо.Заранее спасибо.