JAVA

선형탐색 로직

정숙씨의 쏠쏠한 코딩 2021. 5. 5. 21:37
  • 선형탐색을 구현한 로직 배열의 수가 12인 배열 a를 생성 후 각 배열 값에 0~9인 난수를 삽입한다.
    • 그 후 배열 값을 Scanner 클래스를 통한 key 값을 입력한다.

public class LinearSearch

{
    public static void main(String[] args) {
        Random rand = new Random();
        Scanner stdIn = new Scanner(System.in);

         final int n = 12;
         int[] a = new int[n];

         for (int j = 0; j< n; j++)
        {
            a[j] = rand.nextInt(10);
         }
         System.out.println("배열 a의 모든 요소의 값 \n {");
         for (int j = 0; j < n; j++)
         {
             System.out.print(a[j]+" ");
          }
          System.out.print("}");

          System.out.println("탐색할 수치 : ");
          int key = stdIn.nextInt();

          int i;
         for (i = 0; i < n; i++) {
             if (a[i] == key) 
             break;
          }
          if(i<n)
          {
              System.out.println("이것은 a[" + i + "]에 있습니다.");
          }
          else
          {
              System.out.println("이것은 없습니다.");
           }
      }
}