@startuml
skinparam style strictuml
'This is a PlantUML source file

class BinaryHeap<T> {
--
-buildHeap();
-percolateDown(index: int);

+deleteMin(): T;
+findMin(): T;
+insert(element: T);
+isEmpty(): boolean;
+toString(): String;

__static methods__
+{abstract} sort(array: T[]);
}
@enduml