-
탐색 알고리즘 : 순차 Sequential / 이진 Binary / 삼분 TernaryComputer Engineering/알고리즘 2023. 4. 5. 20:46
순차 탐색 알고리즘 / Sequential Search
차례로 확인하며 찾고자 하는 값을 탐색

Sequential Search Algorithm 
Pseudo code of Sequential Search Algorithm 정수 n에 대한 inderx에서 x 값을 찾는 순차 탐색
Index S는 [1:n]으로
{
1부터 시작해서
while( 현재 위치가 n보다 작거나 같고, 찾고자 하는 x 값이 아니라면 )
현재 위치에서 +
if(만약 현재 위치가 n보다 커지면, x 값을 못 찾았기에 0를 출력)
else ( 찾고자 하는 x 값을 찾으면, 현재 위치를 출력 )}
순차 탐색 vs 이진 탐색
이진 탐색

가정 : 감소하지 않는 배열로 정렬되어 있어야 함.

Pseudo code of Binary Search Algorithm 정수 n에 대한 inderx에서 x 값을 찾는 이진 탐색
Index S는 [1:n]으로
{
index location, low, high, mid
low = 1, high = m, location = 0;
while( low 위치가 high보다 작거나 같고, 위치값이 0이면, ){
mid = low + high / 2;
만약 찾고자 하는 x 값이 mid와 같다면
현재 위치 mid 값을 출력
else if 찾고자 하는 x 값이 < mid값 보다 작으면
high의 값을 mid -1 로 저장
else 찾고자 하는 x 값이 > mid값보다 크면
low의 값을 mid+1로 저장
삼분 탐색 / Ternary Search Algorithm
오목하거나 볼록한 수열에서 극 값, 즉 최솟값 또는 최댓값을 찾는 Search Alogrithm




Pseudo code of Ternary Algorithm
더보기참고문헌
Richard Neapolitan, 「Foundations Of Algorithms」
Thomas H. Cormen et al., 「Introduction to Algorithms」
https://mjmjmj98.tistory.com/142
[알고리즘] 이진 탐색(Binary Search)
이진 탐색 💡 아이디어 배열에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색해보자!! ⭐단, 배열 내 데이터는 이미 정렬되어 있어야 한다.⭐ 💡 알고리즘 설명 탐색하고자 하는 범위(start, end)
mjmjmj98.tistory.com
https://mingnine9999.tistory.com/34
삼분탐색..!!(Ternary search)
보통 이분탐색(binary search)에 대해서는 기본적으로 알고있는 경우가 대부분이다. 하지만 삼분탐색(ternary search)라면 어떨까?! 이분탐색은 정렬되어 있는 수열 속에서 원하는 값을 찾을 때 사용 할
mingnine9999.tistory.com
https://velog.io/@blankspxcx/%EC%82%BC%EB%B6%84-%ED%83%90%EC%83%89-Tenary-Search
삼분 탐색 (Tenary Search)
매개 변수 탐색의 일종으로, 이분 탐색과 비슷하다. 차이점은, 📌 이분 탐색 : 단조 증가/감소하는 경우에만 사용 가능📌 삼분 탐색 : 아래/위로 볼록한 경우(넓은 범위)에도 사용 가능 단, 볼록
velog.io
⊙ 이 글은 개인 공부를 목적으로 작성된 글입니다.
⊙ 내용에 대한 오류나 피드백 감사히 받고 있습니다 !
반응형'Computer Engineering > 알고리즘' 카테고리의 다른 글
Ch1.3 Analysis of Algorithms (0) 2023.04.08 Ch 1. Algorithms : Efficiency, Analysis, and Order (0) 2023.03.02 알고리즘 Intro (0) 2023.03.02