0
현재 일반 유형의 이진 최소 힙 우선 순위 대기열을 구현 중입니다.일반 유형의 이진 최소 힙 우선 순위 대기열
class BinomialMinHeap <K extends Comparable<? super K>, P>
{
public static class Entry <K, P> {
private P priority;
private K key;
private Node<P, K> node;
private Entry (K k, P p)
{
priority = p;
key= k;
}
public P priority() { return priority; }
public K key() { return key; }
}
private static class Node <K, P> {
private Entry<K, P> entry;
private Node<K, P> parent;
.
private Node<K, P> child;
private Node<K, P> sibling;
private int degree;
private Node (Entry<K, P> e)
{
entry = e;
e.node = this;
}
private P priority()
{
return entry.priority;
}
}
}
당신은 내가 일반적인 유형 P 및 K. 여기에 문제를 볼 때, 나는 어떻게 내 바이너리에 제네릭 형식을 구현하는 아무 생각이 :
나는 다음과 같은 binomialminheap.java을 준 더미. "Entry", "Node"및 "BinomialHeap"은 어떻게 함께 작동합니까?
boolean contains (Entry<K, P> e)
Entry<K, P> insert (K k, P p)
boolean changePriority (Entry<K, P> e, P p)
Entry<K, P> minimum()
Entry<K, P> extractMinimum()
boolean remove (Entry<K, P> e)