Algorithm 2

피보나치 수열(Finbonacci Sequence)

피보나치 수열(Fibonacci Sequence)란?피보나치 수열(Fibonacci Sequence)은 각 숫자가 그 앞의 두 숫자의 합인 수열이다. 이 수열은 13세기 수학자 레오나르도 피보나치(Leonardo Fibonacci)의 이름을 따서 명명되었다. 피보나치 수열은 자연에서 자주 발견되는 패턴으로, 예를 들어 나뭇잎의 배열, 꽃잎의 수, 소라 껍질의 나선형 등에서 볼 수 있다.수열의 시작은 일반적으로 0과 1로 설정되며, 그 다음 수들은 다음과 같이 계산된다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...피보나치 수열의 수식피보나치 수열의 기본 수식을 정의하면 다음과 같다.F(0) = 0F(1) = 1F(n) = F(n-1) + F(n-2) (n >= 2)이 수식에 따라 n번째..

Algorithm 2024.08.26

플로이드-워셜(Floid-Warshall) 알고리즘

플로이드-워셜(Floid-Warshall) 알고리즘 플로이드-워셜(Floid-Washal) 알고리즘은 모든 노드간의 최단 거리를 구하는 알고리즘이다. 해당 알고리즘은 두 노드 간의 최단 경로를 최적이 될 때까지 점진적으로 개선시킴으로써 최단경로를 찾는다. 해당 알고리즘의 시간복잡도는 O(n^3)이다. 알고리즘 과정 위의 그래프에서 노드에서 다른 노드로 가는 비용을 이차원 배열로 구성하여 표시하면 다음과 같다. 해당 표에서 INF는 특정 노트에서 다른 노드로 가는 길이 없을 경우를 의미하며, 자기자신에게 이동하는 경우에 대한 비용은 0으로 할당한다. N1 N2 N3 N4 N1 0 3 6 INF N2 7 0 8 4 N3 INF INF 0 2 N4 INF 9 INF 0 노드 1을 경유하는 경우 노드 1을 경우..

Algorithm 2021.03.13