У меня проблемы с написанием метода с поиском, содержит ли MaxHeapPriorityQueue значение.
Инструкции гласят: метод contains (E) должен возвращать true, если заданное значение найдено в очереди. Он должен использовать свой закрытый вспомогательный метод для рекурсивного поиска в очереди.
Вот что у меня есть
public class MaxHeapPriorityQueue<E extends Comparable<E>>
{
private E[] elementData;
private int size;
@SuppressWarnings("unchecked")
public MaxHeapPriorityQueue()
{
elementData = (E[]) new Comparable[10];
size = 0;
}
public boolean contains(Object value)
{
return contains(value, 0);
}
private boolean contains(Object value, int index)
{
if(elementData[index] != null && elementData[index] == value)
{
return true;
}
else
{
return contains(value, ++index);
}
}
}