Какова лучшая структура данных и алгоритм в этой ситуации? - PullRequest
1 голос
/ 14 апреля 2011

У меня есть программа, которая является одним большим циклом for. Сначала у меня есть пустой набор. На каждой итерации цикла for мне нужно посмотреть и удалить минимальное значение из набора. Также в каждой итерации я могу добавлять от 0 до 8 значений в набор (значения случайные). Какую встроенную структуру данных Java я должен использовать? Я подумал сделать пузырьковую сортировку с ArrayList и просто убрать первый индекс. Я ищу самый быстрый алгоритм для решения этой задачи.

1 Ответ

9 голосов
/ 14 апреля 2011

Попробуйте PriorityQueue . Он обеспечивает время O (log (n)) для методов вставки (add(), remove()); постоянное время для методов поиска (size(), peek()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...