COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/unionfind.h

    r460 r457  
    11781178            if (nodes[nodes[jd].next].size < cmax) {
    11791179              pushLeft(nodes[jd].next, nodes[jd].left);
    1180               if (less(jd, nodes[jd].next) ||
    1181                   nodes[jd].item == nodes[pd].item) {
     1180              if (nodes[jd].item == nodes[pd].item) {
    11821181                nodes[nodes[jd].next].prio = nodes[jd].prio;
    11831182                nodes[nodes[jd].next].item = nodes[jd].item;
     
    12221221            if (nodes[nodes[jd].prev].size < cmax) {
    12231222              pushRight(nodes[jd].prev, nodes[jd].right);
    1224               if (less(jd, nodes[jd].prev) ||
    1225                   nodes[jd].item == nodes[pd].item) {
     1223              if (nodes[jd].item == nodes[pd].item) {
    12261224                nodes[nodes[jd].prev].prio = nodes[jd].prio;
    12271225                nodes[nodes[jd].prev].item = nodes[jd].item;
     
    12551253      return comp(nodes[id].prio, nodes[jd].prio);
    12561254    }
     1255
     1256    bool equal(int id, int jd) const {
     1257      return !less(id, jd) && !less(jd, id);
     1258    }
     1259
    12571260
    12581261  public:
Note: See TracChangeset for help on using the changeset viewer.