Привет, ребята, поэтому я хочу написать небольшую Java программу, которая поможет мне отсортировать список. Представьте, что список выглядит так: Яблоки, Грейпфруты, Бананы, Ананасы, Кокосы
Теперь я не хочу сортировать по алфавиту или что-то в этом роде, но, например, по каким фруктам мне нравится большинство, поэтому отсортированный список может выглядеть следующим образом: Кокосы, бананы, яблоки, ананасы, грейпфрут
Моя идея до сих пор заключалась в том, что это может выглядеть примерно так: 1013 * написано в список. Затем сравнивают грейпфрут и яблоко, и пользователь говорит, что ему нравится больше (здесь яблоки), поэтому грейпфруты перемещаются под яблоками. Затем он сравнивает бананы, например, с яблоками, и пользователь говорит программе, что ему больше нравятся бананы, поэтому он идет выше яблок и больше не нужно сравнивать с грейпфрутом, что экономит много времени. Программа должна обработать несколько сотен записей и сравнений, чтобы сэкономить время, задав меньше вопросов, что сэкономит много времени. Я на правильном пути? Кроме того, что было бы лучшим способом ввода списка, массива, массива или ...?
Как это должно быть реализовано? Есть ли подходящий алгоритм сортировки? Заранее спасибо!