|Feb 13, 2012, 06:29 PM||#1|
A job for pointers?
Have just started to look at this but always well come help.
I need to match a pair of numbers in columns 3 and 4, so that I can get the numbers in cols 1 and 2.
Last edited by farmerdoug; Feb 13, 2012 at 06:39 PM.
|Feb 13, 2012, 07:30 PM||#2|
|Feb 13, 2012, 08:16 PM||#5|
Combine columns 1 & 2 into a single number. Do the same for columns 3 & 4. Then lookup the number c3:c4 and get the number c1:c2. Then split c1:c2 back into two separate numbers.
For example, if the value in column 2 (call it c2) is in the range [0-9999], then the combined number c1:c2 is simply c1 * 10000 + c2. Assuming both c1 and c2 are non-negative integers.
You get c1 by dividing c1:c2 by 10000 (because integer division truncates). You get c2 from c1:c2 mod 10000.
Same principle applies to numbers in column 3 (c3) and column 4 (c4). Combine, store, lookup, uncombine.
Oh, and make sure you choose a type for the combined numbers that's big enough to hold the full range. Since you haven't specified the range, I'm not going to guess.
A suitable structure for mapping c3:c4 back to c1:c2 depends on how many times you expect to be doing the lookup, how fast it needs to happen, and how many total items there are. A solution could be a simple array, a sparse array, a hashtable, a tree, etc. It could be entirely in RAM, or partly in RAM and partly on disk. It depends entirely on whether you're talking about thousands, millions, or billions of items, and minutes, seconds, or milliseconds of lookup time.
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|Apple job, successful but no job yet.||zeroh3ro||Community Discussion||6||Mar 21, 2013 11:43 PM|
|Quick way to get out of my warehouse job and into a computer related job?||jc0481||Community Discussion||2||Feb 11, 2013 10:15 AM|
|Pointers in C... can anyone help me understand?||ravenvii||Mac Programming||46||Feb 6, 2013 02:10 PM|
|Two (non-mirror) Screens? Any pointers?||ArtOfWarfare||iPhone/iPad Programming||3||Nov 12, 2012 12:17 AM|
|iPad: A few pointers to Ipad 5 being due out soon?||gadget123||iPad||18||Oct 31, 2012 12:59 AM|
All times are GMT -5. The time now is 09:16 AM.