public void Insert(T a)
 {
     if (m_minPQ.Size() < m_max)
     {
         m_minPQ.Insert(a);
     }
     else
     {
         if (m_comparer.Compare(m_minPQ.Top(), a) < 0)
         {
             m_minPQ.ChangeTop(a);
         }
     }
 }