当前位置: 首页>>代码示例>>C++>>正文


C++ priority_queue::emplace方法代码示例

本文整理汇总了C++中priority_queue::emplace方法的典型用法代码示例。如果您正苦于以下问题:C++ priority_queue::emplace方法的具体用法?C++ priority_queue::emplace怎么用?C++ priority_queue::emplace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在priority_queue的用法示例。


在下文中一共展示了priority_queue::emplace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: balltree_nearest_n

void balltree_nearest_n(priority_queue<pair<int, double>, vector<pair<int, double> >, sortNodes>& pq, struct ballnode* node, struct datapoint *t, int k, int D){
    if (pq.size()==k){
        if (getDistancePivot(t,node->pivot,D)>=pq.top().second) {
            return;
        }
    }
     else if(node->child1==NULL && node->child2 == NULL){
        for (int i=0; i<node->data.size(); i++) {
            double dist =getDistance(t, node->data.at(i),D);
            if (pq.size()==k){
                if(dist< pq.top().second){
                    pq.pop();
                    pq.emplace(make_pair(node->data.at(i)->idx,dist));
                }
            }
            else
                    pq.emplace(make_pair(node->data.at(i)->idx,dist));
        }
        
    }
    else{
        double dist_1 = getDistancePivot(t, node->child1->pivot,D);
        double dist_2 = getDistancePivot(t, node->child2->pivot,D);
        if(dist_1<dist_2){
            balltree_nearest_n(pq,node->child1,t,k,D);
            balltree_nearest_n(pq,node->child2,t,k,D);
        }
        else{
            balltree_nearest_n(pq,node->child2,t,k,D);
            balltree_nearest_n(pq,node->child1,t,k,D);
        }
    }
}
开发者ID:nrajani,项目名称:ParallelKNN,代码行数:33,代码来源:balltree.cpp

示例2: put

	inline void put(T item, Number priority) {
		elements.emplace(priority, item);
	}
开发者ID:mpett,项目名称:pathfinding,代码行数:3,代码来源:Pathfinding.cpp

示例3: REP

 REP(i, N) {
     pq.emplace(a[i]);
 }
开发者ID:sekiya9311,项目名称:Programming-Contest,代码行数:3,代码来源:B.cpp

示例4: REP

 REP(i, N) {
     pq.emplace(a[i], i);
 }
开发者ID:sekiya9311,项目名称:Programming-Contest,代码行数:3,代码来源:D.cpp


注:本文中的priority_queue::emplace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。