在一个方法中,我收到一个泛型object E extends Comparable<E>作为参数.现在我想创建两个优先级comparator队列.其中一个使用E和其他使用E使用相反的队列comparator(即如果E使用'<',那么第二个队列必须使用'> =').请告诉我如何创建两个这样的队列.
queue2=new PriorityQueue<E>(0,Collections.reverseOrder(e));
Run Code Online (Sandbox Code Playgroud)
我收到的错误reverseOrder不适用.
请帮忙
到目前为止,我一直在使用一个列表来跟踪遇到的所有唯一数字.我使用随机数生成器来获得1到n之间的随机数.如果那个数字已经在我的列表中,那么我只是继续生成随机数,直到我遇到一个不在我的列表中的数字.当我得到一个不在我的列表中的新号码时,我将其添加到我的列表中并重复该过程,直到列表中的所有"n"号都存在.
显然,这种方法效率很低.有人可以提出一个有效的解决方案??
algorithm implementation probability permutation random-sample
algorithm ×1
comparator ×1
generics ×1
heap ×1
ios ×1
iphone ×1
java ×1
permutation ×1
probability ×1
uitableview ×1