Hey Pat -
You got any online references handy on how to compute what the O() of
an algorithm is?
I can never remember how to do calculate the damn things, and I could
use the refresher.
Mark
On 6/3/05, Pat Branley <[EMAIL PROTECTED]> wrote:
> OK, i coded it properly now:
>
>
> <cfparam name="value" default="11" >
>
> <cfscript>
> function binarySearch(sortedArray, startIdx, endIdx, value)
> {
> arrayMid = int( (startIdx + endIdx) / 2 );
> if( sortedArray[arrayMid] EQ value) //found the value
> return arrayMid;
> else if ( sortedArray[arrayMid] GT value) //search left
> return binarySearch(sortedArray, startIdx, arrayMid-1, value);
> else if ( sortedArray[arrayMid] LT value) //search right
> return binarySearch(sortedArray, arrayMid+1, endIdx, value);
> else if ( startIdx GT endIdx ) //value not found.
> return -1;
> else
> return -2; //just in case i buggered something up.
> }
>
--
E: [EMAIL PROTECTED]
W: www.compoundtheory.com
ICQ: 3094740
---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/