讨论/算法和数据结构/求问一个容器设计问题/
求问一个容器设计问题

有一些数据是两个元素的对应,比如 <1,3>,<2,4>,<6,7><1,3>,<2,4>,<6,7> 要对他们进行保存并删除掉反过来一样的比如 <1,3><3,1><1,3><3,1>,我设计的是 vector<pair<x,y>>,但对于这样的 findfind 函数好像不适用了,有什么内置的函数来实现吗?

可以使用unordered_set<string> :

    unordered_set<string> t;
    int a, b;   // <a,b>
    ...
    int c=min(a,b);
    b = max(a,b);
    t.insert(to_string(c)+" "+to_string(b));
1
展开全部 3 讨论