FindLast(array a, int low,int hi)
{
int mid = (hi - low )/ 2 + 1;
if( a[mid] == City1 && a[mid+1] == City2 )
{
return mid;
}
else if ( a[mid] == City1 && a[mid+1] == City1 )
{
FindLast(a,mid+1,hi);
}
else
{
FindLast(a,low,mid);
}
}
On Nov 12, 4:39 pm, chitta koushik <[email protected]> wrote:
> while(a.[mid].equals('city1') && a[mid+1].equals('city2') ){
> mid = low+high/2;
> if(a[mid]=='city1' && a[mid+1]=='city1')
> low=mid;
> else if (a[mid]=='city2' && a[mid+1]=='city2')
> high=mid;
>
> }
> On Thu, Nov 12, 2009 at 3:39 PM, Dennis <[email protected]> wrote:
> > Hello, here's the deal...
>
> > I have an ordered array containing 'Person' objects. The array is
> > ordered by the city the person lives in.
>
> > My array contains people from 2 different cities.
>
> > Now i need to find the highest index of the first city in the array
> > using a binairy search algoritm, i have had several tries but i can't
> > seem to figure it out, so i was hoping some of you could help me
> > out...
>
> > The programming language is Java, but i guess that doesn't realy
> > matter much.
>
> > Thanks in advance,
> > Dennis
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "Algorithm Geeks" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<algogeeks%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=.
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=.