プライオリティキューの過負荷

3つの優先キューオーバーロードされた書き込みがあります。

最初:

構造体ノード{
     int型のVal、深いです。
    フレンドブール 演算子 < (ノードA、ノードB){   
         場合(a.val == b.val){
             戻り a.deep> b.deep。     
        } 
        戻り a.val> b.val。
    } 
}。

以下の条件を記入して満たされた場合、前記キューは、昇順になります。

 

第二:

構造体ノード{
     int型のVal、深いです。
    ブール 演算子 <(constのノード&A)のconst {   
         場合(ヴァル== a.val){
             戻り深い> a.deepと、     
        } 
        戻り値> a.valと、
    } 
}。

 

第三:

構造体ノード{
     int型のVal、深いです。
    
}。

ブール 演算子 <(CONSTノードと、CONSTノード&B){   
         場合(a.val == b.val){
             戻り a.deep> b.deep。     
        } 
        戻り a.val> b.val。
}

上記二つの構造は、三回目の外側に配置された構造の内部に配置されています。

おすすめ

転載: www.cnblogs.com/buhuiflydepig/p/11330996.html