코젤브

다양한 알고리즘(순차 검색, 이분 검색, 피보나치 수열) 본문

컴공의 일상/알고리즘

다양한 알고리즘(순차 검색, 이분 검색, 피보나치 수열)

코딩하는 젤리 2022. 5. 5. 02:37

- 순차검색 알고리즘

           위치에 따라 검색 양이 다름.

           최악의 경우: n

        -> 그렇지만 순차 검색이 비효율적인 알고리즘(본 내용을 또 보는 알고리즘)은 아니다.

- 이분검색 알고리즘 (정렬된 배열에서 찾는)

           while문을 수행할 때 마다 검색 대상 크기가 반으로 감소하기 때문에

           최악의 경우: lg n + 1

- 피보나치 수열

  • 재귀적 방법 -> 중복 계산 문제

       -  수행 속도가 매우 느림 (중복 계산 문제)

       -  fib(n)의 호출 횟수 = 재귀 트리의 노드 개수 = T(n) > 2n/2

 

  • 반복적 방법 -> 속도 훨 빠름

       -  수행 속도가 훨씬 빠름 (중복 계산 X)

       -  계산하는 항의 총 개수 T(n) = n+1

  • 두 알고리즘의 비교

피보나치 알고리즘의 비교

 

'컴공의 일상 > 알고리즘' 카테고리의 다른 글

알고리즘 차수 표기법  (0) 2022.05.05
알고리즘 분석 방법  (0) 2022.05.05
알고리즘이란?  (0) 2022.05.05