searching in java:
==> In Java,searching refers to the process of finding an element in a data structure like an array,list,or map.
==> Let’s break down the main types of searching techniques:
Linear Search (Sequential Search):
Definition:
==> Linear search is a simple search algorithm where each element is checked one by one until the target is found or the end of the array is reached.
Time Complexity:
Best case:
==> O(1) — if the target is at the first index.
Worst case:
==> O(n) — if the target is at the last index or not found.
Use case:
==> Works well for small or unsorted datasets.
Example program:(While loop)
package javaprogram; public class Linearsearch { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {10,15,8,11,55,67,7}; //0 1 2 3 4 5 6 int key=7; int ke=8; int i=0; while(true) //looping // while(i<arr.length) { if(arr[i]==key) // if condition { System.out.println("key is presented:"+""+i); //print statement break; } if(arr[i]==ke) // if condition { System.out.println("ke is presented:"+""+i); //print statement //break; } i++; } } }
Output:
Ex program:
package javaprogram; public class Linearsearch1 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {10,15,8,11,55,67,7}; //0 1 2 3 4 5 6 int key=7; if(arr[0]==key) { System.out.println("key is presented"+" "+ 0); //print statement } if (arr[1]==key) { System.out.println("key is presented"+" "+ 1); } if (arr[2]==key) { System.out.println("key is presented"+" "+ 2); } if (arr[3]==key) { System.out.println("key is presented"+" "+ 3); } if (arr[4]==key) { System.out.println("key is presented"+" "+ 4); } if (arr[5]==key) { System.out.println("key is presented"+" "+ 5); } if (arr[6]==key) { System.out.println("key is presented"+" "+ 6); } } }
Top comments (0)