开发者

What is the best data structure and algorithm in this situation?

开发者 https://www.devze.com 2023-02-24 22:56 出处:网络
I have a program that is just one big for loop. I first have an empty set. On each iteration of the for loop I need to peek and remove the minimum value from the set. Also in each iteration I can add

I have a program that is just one big for loop. I first have an empty set. On each iteration of the for loop I need to peek and remove the minimum value from the set. Also in each iteration I can add anywhere from 0 to 8 values to the set(values are random). Which built in Java data structure should I use? I considered doing a bubble sort with an ArrayList and just taking out the first index. I'm am looking for the the fastest algorithm to accomplish this task. 开发者_StackOverflow中文版


Try PriorityQueue. It provides O(log(n)) time for the insertion methods (add(), remove()); constant time for the retrieval methods(size(), peek()).

0

精彩评论

暂无评论...
验证码 换一张
取 消