Uploaded by 이상헌/AI·소프트웨어학부(인공지능전공)

Recursive Search Algorithms: Linear & Binary (Lab)

advertisement
Software mathematics : Lab(Induction)
202031872
이상헌
1.
Recursive linear search algorithm
Function RecursiveLinearSearch(A, i, j, x)
if i > j then
return -1 // x를 찾지 못하면 -1 반환
if A[i] == x then
return i
// 찾은 위치 반환
return RecursiveLinearSearch(A, i + 1, j, x) // 다음 요소에서 검색 계속
2.
Recursive binary search algorithm
Function RecursiveBinarySearch(A, i, j, x)
if i > j then
return -1 // 범위가 유효하지 않을 경우 -1 반환
mid = (i + j) / 2 // 중앙 인덱스 계산
if A[mid] == x then
return mid // 찾은 위치 반환
else if A[mid] > x then
return RecursiveBinarySearch(A, i, mid - 1, x) // 왼쪽 부분에서 계속 검색
else
return RecursiveBinarySearch(A, mid + 1, j, x) // 오른쪽 부분에서 계속 검색
Download