Лучшие k результатов списка Java - PullRequest
0 голосов
/ 12 декабря 2018

Я использую алгоритм сортировки кучи для сортировки списка объектов, и это работает нормально.Проблема в том, что я пытаюсь получить первые k результатов списка, используя этот код:

HeapSort.sort(songs);
List<Song> highk = songs.subList(songs.size() - k, songs.size());
System.out.println(highk);

Это печатает последние k элементов списка.С k все в порядке, потому что даже если я поменяю его на число, у меня возникнет та же проблема.

1 Ответ

0 голосов
/ 12 декабря 2018

Если вы хотите, чтобы верхние k элементов были, то вызов вашего метода должен быть таким:аргумент toIndex ( здесь ).

...