You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -134,9 +131,7 @@ _Read this in other languages:_
134
131
135
132
### 패러다임별 알고리즘
136
133
137
-
알고리즘의 패러다임은 어떤 종류의 알고리즘을 설계할 때 기초가 되는 일반적인 방법 혹은 접근법입니다.
138
-
알고리즘이 컴퓨터의 프로그램 보다 더 추상적인 것처럼 알고리즘의 패러다임은 어떤 알고리즘의
139
-
개념보다 추상적인 것입니다.
134
+
알고리즘 패러다임 이란, 알고리즘이 주어진 문제를 해결하기 위해 채택한 기초가 되는 일반적인 방법 혹은 접근법입니다. 알고리즘이 해결하는 문제나 알고리즘의 동작 방식이 완전히 다르더라도,알고리즘의 동작 원칙이 같으면 같은 패러다음을 사용했다고 말할 수 있으며, 주로 알고리즘을 구분하는 기준으로 쓰인다. 알고리즘이 일반적인 컴퓨터의 프로그램에 대한 개념보다 보다 더 추상적인 개념인 것처럼 알고리즘의 패러다임은 명확히 정의된 수학적 실체가 있는 것이 아니기 때문에 그 어떤 알고리즘의 개념보다도 훨씬 추상적인 개념이다.
140
135
141
136
***브루트 포스(Brute Force)** - 가능한 모든 경우를 탐색한 뒤 최적을 찾아내는 방식입니다.
142
137
*`B`[선형 탐색](src/algorithms/search/linear-search)
@@ -184,11 +179,11 @@ _Read this in other languages:_
*`A`[조합 합](src/algorithms/sets/combination-sum) - 특정 합을 구성하는 모든 조합 찾기
187
-
***분기 한정법** - 백트래킹으로 찾은 각 단계의 최소 비용 해결법을 기억해 두고 있다가, 이 비용을 이용해서 더 낮은 최소 비용을 찾습니다. 기억해둔 최소 비용을 이용해 더 높은 비용이 드는 해결법은 더이상 탐색하지 않습니다. 보통 상태 정보를 사진 DFS 를 이용한 BFS 방식에서 사용됩니다.
182
+
***분기 한정법** - 백트래킹으로 찾은 각 단계의 최소 비용이 드는 해를 기억해 두고 있다가, 이 비용을 이용해서 더 낮은 최적의 해를 찾습니다. 기억해둔 최소 비용들을 이용해 더 높은 비용이 드는 해결법을 탐색 안함으로써 불필요한 시간 소모를 줄입니다. 보통 상태 공간 트리의 DFS 탐색을 이용한 BFS 탐색 방식에서 사용됩니다.
*`A`[Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons
76
-
*`A`[Fourier Transform (DFT, FFT)](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up
77
+
*`A`[Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up
77
78
***Sets**
78
79
*`B`[Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets
79
80
*`B`[Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence
80
-
*`A`[Power Set](src/algorithms/sets/power-set) - all subsets of a set
81
+
*`A`[Power Set](src/algorithms/sets/power-set) - all subsets of a set (bitwise and backtracking solutions)
81
82
*`A`[Permutations](src/algorithms/sets/permutations) (with and without repetitions)
82
83
*`A`[Combinations](src/algorithms/sets/combinations) (with and without repetitions)
83
84
*`A`[Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS)
@@ -109,6 +110,9 @@ a set of rules that precisely define a sequence of operations.
*`A`[Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city
153
159
*`A`[Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up
@@ -167,13 +173,15 @@ algorithm is an abstraction higher than a computer program.
0 commit comments