Hello,
I need a sorted stack. I mean, the element removed from the stack must be the one with great priority. Stack dimension varies a lot (becomes bigger very fast). I need also to search elements in that stack.
Does Java give some good implementation for this? What class or algorithm do you suggest for this?
I'm using a PriorityQueue right now which I consider reasonable except for searching, so Im wondering if I can use something better.
Thanks in advance!
Edit: I also need to remove elements! In summary: I need to maintain a sorted stack/queue, get the element with greater priority fast and also remove elements as fast as possible