[Bug libstdc++/66418] New: Optimize set_intersection when one list is much smaller and the other has random access

glisse at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jun 4 09:18:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66418

            Bug ID: 66418
           Summary: Optimize set_intersection when one list is much
                    smaller and the other has random access
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: enhancement
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: glisse at gcc dot gnu.org
  Target Milestone: ---

Computing the intersection of sorted lists of size N1 and N2 is done in time
N1+N2. When we have random access to the second list, it is also possible to
search each element of the first list in the second one in time N1*log(N2),
which is faster when N1 is much smaller than N2.



More information about the Gcc-bugs mailing list