Linear search and Binary search programs

Linear Search:

int[] ar = {10,45,67,100}
int key = 67;
for(int i=0;i<ar.length;i++)
{
if(ar[i]==key)
System.out.println("key is presented :"+i);
}
int[] ar = {10,45,67,100}       
int key = 67;
for(int i=0;i<ar.length;i++)
{
 if(ar[i]==key)
 System.out.println("key is presented :"+i);
}
int[] ar = {10,45,67,100} int key = 67; for(int i=0;i<ar.length;i++) { if(ar[i]==key) System.out.println("key is presented :"+i); }

Enter fullscreen mode Exit fullscreen mode

output:
key is presented :2

Binary Search:

int[] ar = {10,16,18,21,27,37, 45, 98,100};
int key = 18;
int max_idx = ar.length-1;
int min_idx=0;
while(min_idx<=max_idx)
{
int mid_idx=(min_idx+max_idx)/2;
if(ar[mid_idx]==key)
{
System.out.println("key is present :" + mid_idx);
break;
}
else if(key>ar[mid_idx])
{
min_idx= mid_idx+1;
}
else if(key<ar[mid_idx])
{
max_idx= mid_idx-1;
}
}
int[] ar = {10,16,18,21,27,37, 45, 98,100};
int key = 18;
int max_idx = ar.length-1;
int min_idx=0;
while(min_idx<=max_idx)
{
    int mid_idx=(min_idx+max_idx)/2;        
    if(ar[mid_idx]==key)            

    {
        System.out.println("key is present :" + mid_idx);
        break;
    }
    else if(key>ar[mid_idx])    
    {
        min_idx= mid_idx+1;
    }
    else if(key<ar[mid_idx]) 
    {
        max_idx= mid_idx-1;     
    }


}
int[] ar = {10,16,18,21,27,37, 45, 98,100}; int key = 18; int max_idx = ar.length-1; int min_idx=0; while(min_idx<=max_idx) { int mid_idx=(min_idx+max_idx)/2; if(ar[mid_idx]==key) { System.out.println("key is present :" + mid_idx); break; } else if(key>ar[mid_idx]) { min_idx= mid_idx+1; } else if(key<ar[mid_idx]) { max_idx= mid_idx-1; } }

Enter fullscreen mode Exit fullscreen mode

output:
key is present :2

原文链接:Linear search and Binary search programs

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
The worst sort of indolence is being given a choice, yet taking no initiative to change.
我们人生中最大的懒惰,就是当我们明知自己拥有作出选择的能力,却不去主动改变而是放任它的生活态度
评论 抢沙发

请登录后发表评论

    暂无评论内容