배열 검색 알고리즘 (선형 검색, 이진 검색)
검색 알고리즘 고르는 법 배열에서 검색을 하는 경우 보통 검색 속도가 빠른 알고리즘을 선택한다. 하지만 검색과 더불어 데이터를 추가, 삭제하는 작업이 필요한 경우 데이터의 추가, 삭제에 필요한 비용도 고려하여 알맞은 알고리즘을 골라야 한다. 따라서 어떤 목적을 이루기 위해 알고리즘을 선택한다면 종합적인 요소를 잘 고려해서 선택해야 한다. 선형 검색 선형 검색이란 원하는 값을 찾을 때까지 맨 앞부터 순서대로 검색하는 방법이다. while문으로 구현하면 다음과 같다. public class Main { static Integer line(int key, int[] a){ int i = 0; while(true){ if(i==a.length) return -1; // i가 a의 index를 넘어선 경우 검색 ..
자료구조와 알고리즘/자료구조, 알고리즘
2023. 1. 9. 17:36