Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 카카오 면접
- 정상회담2
- 기술면접
- 카카오
- 2228
- 백준
- 2482
- 2629
- Python
- 카카오 서류전형
- 가장긴증가하는 부분수열
- 카카오 인턴
- 구간나누기
- 최장증가수열
- DP
- 여름인턴십
- 카카오 자기소개서
- 카카오 인턴십
- 백준11053
- 1670
- 알고리즘
- 백준12015
- 백준12738
- 파이썬
- 단어수학
- 개발자 면접
- Longest Increasing Subsequence
- LIS 알고리즘
- LIS
- 인턴십 면접
Archives
- Today
- Total
목록알고리즘/연쇄행렬 최소곱셈 알고리즘 (1)
프로그래밍에 대한 고찰 및 생각

연쇄행렬 최소곱셈 알고리즘 (Matrix chain multiplication) 연쇄행렬 최소곱셈 알고리즘이란 주어진 행렬들의 곱을 최소의 연산으로 수행하는 최소횟수를 구하는 알고리즘이다. 행렬의 곱셈에서 결합법칙은 성립하지만 어떤 형태로 결합되느냐에 따라 계산 횟수는 달라질수 있다. 예를 들어 아래와같은 행렬이 있다고 할때 결합 형태에 따른 연산횟수 차이는 다음과 같다. 위와 같이 결합되는 순서에 따라 전체 연산횟수가 달라짐을 알수 있다. 그렇다면 본격적으로 연쇄행렬 최소곱셈 알고리즘에 대해 알아보자. 먼저 행렬의 개수가 5개일때 모든 결합의 마지막 결합 형태는 크게 다음과같이 네가지로 분류가 가능하다. ( 행렬의 개수가 n개일때 (n-1)가지로 분류가 가능하다.) 예를 들어 (AB)(C(DE)) 는 ..
알고리즘/연쇄행렬 최소곱셈 알고리즘
2020. 3. 3. 16:03