intersection

why is set_intersection in STL so slow?

I'm intersecting a set of 100,000 numbers and a set of 1,000 numbers using set_intersection in STL and its taking 21s, where it takes 11ms in C#. C++ Code: int runIntersectionTestAlgo() { set<int> set1; set<int> set2; set<int> intersection; // Create 100,000 values for set1 for ( int i = 0; i < 100000; i++ ) ...

Fast intersection of sets: C++ vs C#

On my machine (Quad core, 8gb ram), running Vista x64 Business, with Visual Studio 2008 SP1, I am trying to intersect two sets of numbers very quickly. I've implemented two approaches in C++, and one in C#. The C# approach is faster so far, I'd like to improve the C++ approach so its faster than C#, which I expect C++ can do. Here is t...

Intersection of result sets: Existing API?

Suppose I run k-many sub-queries against e.g. tables in a database(s), and the results from each query share a common field e.g. a string, or uuid value, which shares meaning across these tables. Assuming I can have the queries returned sorted, are there API's which exists in languages already which allow me to find the intersection of ...

Powershell, kind of set intersection built-in?

For some game where one would need to find anagrams from a bunch of loose letters I ended up implementing a permutation algorithm to find all possible anagrams and filter those if needed for known letter positions (-match is great, by the way). But for longer words this proved very much error-prone, as skimming a large list of gibberish ...

How to return an alternate column element from the intersect command?

Hello, I am currently using the following code to get the intersection date column of two sets of financial data. The arrays include date, o,h,l,cl #find intersection of date strings def intersect(seq1, seq2): res = [] # start empty for x in seq1: # scan seq1 if x in seq2: #...

How to check if a certain part of the array exists in another array?

I have an two associative arrayes and I want to check if $array1["foo"]["bar"]["baz"] exists in $array2["foo"]["bar"]["baz"] The values doesn't matter, just the "path". Does array_ intersect_ assoc do what I need? If not how can I write one myself? ...

How to check if an element in one multi-dimensional Ruby array exists in another?

I am trying to determine if the an element in one multi-dimensional array exists in another similarly structured array. suspects = [['Rod', 100], ['Jane', 75], ['Freddy', 125]] criminals = [['Bill', 75], ['Ted', 50], ['Rod', 75]] The response I am looking for is either true or false. In the example above the response would be true bec...

What's a good mathematical sets implementation in JavaScript?

Where is a good mathematical sets implementation for JavaScript? It should include efficient implementations of intersection, union, complement, and (for bonus points) the Cartesian product. No, it's not homework. I got a yubikey, it is a USB keyboard that types a sequence chosen from 16 keycodes to type a 128-bit one time password (otp...

Detect if line segment intersects square

Anyone have a simple algorithm for this? No need for rotation or anything. Just finding if a line segment made from two points intersects a square ...

Date Range Intersection Splitting in SQL

I have a SQL Server 2005 database which contains a table called Memberships. The table schema is: PersonID int, Surname nvarchar(30), FirstName nvarchar(30), Description nvarchar(100), StartDate datetime, EndDate datetime I'm currently working on a grid feature which shows a break-down of memberships by person. One of the requirem...

How to combine assignments by date range from two data sets into a single data set containing unique overlaps

I have a table that houses assignment attributes for people and the date ranges that each attribute was assigned for. The table has the following fields: PersonId, AssignmentType, AssignmentValue, StartDate, EndDate Each person has an assignment type of racfId and cmsId which can independently start and end at arbitrary times. What i a...

Triangle Triangle Intersection On 3d Sapace

Hi, Now i m Working on 3d . In that I need to find intersection of triangle with other triangle. How to find it. Please Help. ...

How to mark a point in a MATLAB plot?

I have this plot [Full Resolution] I need to make a straight vertical line at a point on x axis that the user enters and show the coordinates of the intersection of that vertical line with my plot. How can this be done in MATLAB? for example: the user enters 1020 then a straight vertical line will be drawn at 1020 that meets the pl...

How to intersect two polygons?

This seems non-trivial (it gets asked quite a lot on various forums), but I absolutely need this as a building block for a more complex algorithm. Input: 2 polygons (A and B) in 2D, given as a list of edges [(x0, y0, x1, y2), ...] each. The points are represented by pairs of doubles. I do not know if they are given clockwise, counter-cl...

Layering intersecting elements with jQuery

I have a page with draggable/droppable elements that once dropped need to calculate their left position and width in regards to other draggables that they may be touching. This isn't too hard in and of itself, but where I'm really having trouble is getting them to fill in empty space. How do I get the draggables to fill in the empty spa...

N-Way Intersection of Sorted Sequential Access Iterators

I want to iterate over the intersection of n sub-iterators. Each sub-iterator is sorted from GREATEST TO LEAST, and the values must be accessed sequentially. Assume no duplicate values. So far I have thought of two approaches using a heap/priority queue, but I'm struggling to figure out which is more efficient - it seems like it may b...

MySQL - Is it possible to get 'the difference' of two query results?

I need to merge two query results as in union, but I want to only keep the difference between the two results... Is this possible? I'm basically selecting ALL resources in Query 1, and NOT-ALLOWED resources in Query 2, I obviously need the ALLOWED resources in my last result... In pseodo-code: Query1 - Query2 Queryresult 1: +-----...

How to find the intersection point between a line and a rectangle?

I have a line that goes from points A to B; I have (x,y) of both points. I also have a rectangle that's centered at B and the width and height of the rectangle. I need to find the point in the line that intersects the rectangle. Is there a formula that gives me the (x,y) of that point? PS: I'm working with C# but a solution in a simila...

How to return a Ruby array intersection with duplicate elements? (problem with bigrams in Dice Coefficient)

Hi there I'm trying to script Dice's Coefficient, but I'm having a bit of a problem with the array intersection. def bigram(string) string.downcase! bgarray=[] bgstring="%"+string+"#" bgslength = bgstring.length 0.upto(bgslength-2) do |i| bgarray << bgstring[i,2] end return bgarray end def approx_string_match(test...

Performant intersection and distinct element extraction?

I have a line like the following in my code: potentialCollisionsX.Intersect(potentialCollisionsY).Distinct().ToList(); Which, through profiling, i have determined that it is eating approximately 56 percent of my time. I need to figure out how to provide a efficient implementation. I tried List<Extent> probableCollisions = ne...