Реализую поиск выбором на Java, метод searchIndexSmallest ищет минимальное значение и возвращает int, метод sortSearch требует переделать его boolean
Реализую алгоритм поиск выбором на Java из книги Адитъя Бхаргава "Грокаем алгоритмы" (в книге пример на Python), метод searchIndexSmallest ищет минимальное значение и возвращает int, используя его, метод sortSearch заполняет новый лист в порядке убывания, но у меня он требует переделать searchIndexSmallest из int в boolean. Почему и куда копать не пойму. Прошу подсказать!
import java.util.ArrayList;
import java.util.Collections;
public class Current {
public static void main(String[] args) {
Integer [] array = {7, 5, 3, 4, 9, 1, 2, 6, 8, 4, 7};
ArrayList<Integer> list= new ArrayList<>();
ArrayList<Integer> sortList = new ArrayList<>();
Collections.addAll(list, array);
System.out.println(sortSearch(list, sortList));
}
public static int searchIndexSmallest(ArrayList<Integer> list) {
int smallest = list.get(0);
for (int i = 0; i < list.size(); i++) {
if (smallest > i) {
smallest = list.get(i);
}
}
return smallest;
}
public static ArrayList<Integer> sortSearch(ArrayList<Integer> list, ArrayList<Integer> sortList) {
for (int i = 0; i < list.size(); i++) {
sortList.add(i) = searchIndexSmallest(list); // Make 'searchIndexSmallest' return 'boolean'
list.remove(i);
}
return sortList;
}
}