Я должен сделать список массивов для сортировки вставки, и мой учитель отправил мне это обратно и дал мне F, но говорит, что я могу сделать это до пятницы. Я не понимаю, почему это не сортировка A.L. Может кто-нибудь помочь мне исправить это, чтобы он соответствовал его критериям? Спасибо.ArrayLinkedList Вставка Сортировка
ОН СКАЗАЛ:
После проверки вашего первого вставки рода вы все сделали это неправильно. Я специально сказал, чтобы сдвинуть цифры и переместить номер в нужное место, а НЕ ОБНАРУЖИТЬ НОМЕР В МЕСТО. В задании в MySA я сказал, что если вы сделаете это, вы получите 0 для задания.
import java.util.ArrayList;
public class AListINSSORT {
private static void insertionSort(ArrayList<Integer> arr) {
insertionSort();
}
private static void insertionSort() {
ArrayList<Integer> swap = new ArrayList<Integer>();
swap.add(1);
swap.add(2);
swap.add(3);
swap.add(4);
swap.add(5);
int prior = 0;
int latter = 0;
for (int i = 2; i <= latter; i++)
{
for (int k = i; k > prior && (swap.get(k - 1) < swap.get(k - 2)); k--)
{
Integer temp = swap.get(k - 2);
swap.set(k - 2, swap.get(k - 1));
swap.set(k - 1, temp);
}
}
System.out.println(swap);
}
}
Что такое точка метода 'insertionSort (ArrayList arr)', который полностью игнорирует его аргумент? –
khelwood
Он никогда не войдет в ваш цикл. – NickJ