在这种情况下最佳的数据结构和算法是什么?

问题描述

| 我有一个仅是for循环大程序。我首先有一个空集。在for循环的每次迭代中,我需要查看并从集合中删除最小值。同样,在每次迭代中,我都可以将0到8个值添加到集合中(值是随机的)。我应该使用哪种内置Java数据结构?我考虑用ArrayList进行冒泡排序,然后取出第一个索引。我正在寻找最快的算法来完成此任务。     

解决方法

尝试PriorityQueue。它为插入方法(
add()
remove()
)提供O(log(n))时间;检索方法的恒定时间(
size()
peek()
)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...