1. 程式人生 > >關於優先佇列過載符合的一點總結

關於優先佇列過載符合的一點總結

我到現在仍然對優先佇列的過載不明白,剛剛看了一個博主的文章,豁然開朗。

之所以在以結構體為元素的優先佇列進行過載時

bool operator <(const node b)const
{
    return h>b.h;
}

 這樣做的原因解釋如下:因為這個過載操作符的意思是如果h>b.h成立,那麼就證明當前的佇列首部的那個節點記為a吧,證明a<b成立,因為優先佇列是按照優先順序最大來排那麼b就排在a前面那麼優先佇列就實現了按從小排列。

博主的原文:https://blog.csdn.net/riba2534/article/details/53450085

感覺博主的整篇文章就這一點是精髓了(捂臉)。