Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: A question:...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 13 of 29 Topic 26059 of 26959
Post > Topic >>

Re: A question: Is 200,000 element array worth sorting and search?

by Chris Torek <nospam@[EMAIL PROTECTED] > May 5, 2008 at 02:36 AM

>CBFalconer said:
>>    for (i = 0; i <= 200000; i++) {

In article <7dmdnfY00vue8oPVRVnyuQA@[EMAIL PROTECTED]
>
Richard Heathfield  <rjh@[EMAIL PROTECTED]
> wrote:
>Rookie error...

>>       if (a[i] == item) break;
>>    }
>>    if ((i <= 200000) && (a[i] == item)) return i;

>...repeated.

Given the idea that the array has exactly 200000 elements, anyway.
In reality the "occupied size" would presumably be a variable.

In any case, this misses out on a handy trick that can be used when
the array has enough room.  When a[] is the array to be searched and
n is "occupied size", if a[n] can be overwritten, one can use:

    a[n] = item;
    for (i = 0; a[i] != item; i++)
        continue;

This removes one test (i < n) from the loop, and yet is guaranteed
to terminate the loop.  Then one need only apply the "i < n" test
afterward.

(Also, even with the "i < n" test in the loop, there is no need to
re-test a[i]==item afterward.)

In reality, the original question is not very well formed, for
reasons that others have touched on.  If the options include "sorting
the array", one has to consider how often the searches will happen
compared to the sort, and whether modifications to the array can
be done in ways that maintain the sorted order.  If the array *is*
sorted, we can use binary or even interpolative searches rather
than linear searches.  (Binary search is O(log n) and interpolative
search is O(log log n), in the mythical average case at least.)
-- 
In-Real-Life: Chris Torek, Wind River Systems
Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W)  +1 801 277 2603
email: gmail (figure it out)      http://web.torek.net/torek/index.html
 




 29 Posts in Topic:
A question: Is 200,000 element array worth sorting and search?
mike-yue <needpassion@  2008-05-04 15:27:30 
Re: A question: Is 200,000 element array worth sorting and searc
James Harris <james.ha  2008-05-04 15:51:50 
Re: A question: Is 200,000 element array worth sorting and searc
cri@[EMAIL PROTECTED] (R  2008-05-04 22:57:09 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-04 23:14:34 
Re: A question: Is 200,000 element array worth sorting and searc
Peter Nilsson <airia@[  2008-05-04 16:34:38 
Re: A question: Is 200,000 element array worth sorting and searc
mike-yue <needpassion@  2008-05-04 17:01:40 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-05 00:13:59 
Re: A question: Is 200,000 element array worth sorting and searc
Ian Collins <ian-news@  2008-05-05 12:46:28 
Re: A question: Is 200,000 element array worth sorting and searc
Keith Thompson <kst-u@  2008-05-04 17:26:57 
Re: A question: Is 200,000 element array worth sorting and searc
Charlton Wilbur <cwilb  2008-05-04 20:25:32 
Re: A question: Is 200,000 element array worth sorting and searc
CBFalconer <cbfalconer  2008-05-04 20:53:39 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-05 02:24:59 
Re: A question: Is 200,000 element array worth sorting and searc
Chris Torek <nospam@[E  2008-05-05 02:36:24 
Re: A question: Is 200,000 element array worth sorting and searc
CBFalconer <cbfalconer  2008-05-05 02:39:40 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-05 07:46:06 
Re: A question: Is 200,000 element array worth sorting and searc
Keith Thompson <kst-u@  2008-05-05 01:25:54 
Re: A question: Is 200,000 element array worth sorting and searc
CBFalconer <cbfalconer  2008-05-05 18:59:13 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-06 02:39:15 
Re: A question: Is 200,000 element array worth sorting and searc
CBFalconer <cbfalconer  2008-05-05 22:52:39 
Re: A question: Is 200,000 element array worth sorting and searc
Richard Heathfield <rj  2008-05-06 03:27:46 
Re: A question: Is 200,000 element array worth sorting and searc
"rio" <a@[EM  2008-05-05 18:58:38 
Re: A question: Is 200,000 element array worth sorting and searc
Antoninus Twink <nospa  2008-05-05 11:15:51 
Re: A question: Is 200,000 element array worth sorting and searc
James Harris <james.ha  2008-05-05 03:43:01 
Re: A question: Is 200,000 element array worth sorting and searc
mike-yue <needpassion@  2008-05-05 10:18:30 
Re: A question: Is 200,000 element array worth sorting and searc
Keith Thompson <kst-u@  2008-05-05 12:50:07 
Re: A question: Is 200,000 element array worth sorting and searc
mike-yue <needpassion@  2008-05-05 10:24:37 
Re: A question: Is 200,000 element array worth sorting and searc
mike-yue <needpassion@  2008-05-05 10:28:50 
Re: A question: Is 200,000 element array worth sorting and searc
mike-yue <needpassion@  2008-05-05 14:03:30 
Re: A question: Is 200,000 element array worth sorting and searc
CBFalconer <cbfalconer  2008-05-05 18:53:17 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Thu Jul 24 16:12:24 CDT 2008.