일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 그리디
- 알고리즘
- 시뮬레이션
- 빅데이터
- Python
- 스택
- 백트래킹
- oracle
- dfs
- BufferedReader
- 배열
- 아스키코드
- 완전탐색
- 다이나믹프로그래밍
- 구현
- LIS
- 백준
- Queue
- HashMap
- 새벽코딩
- Stack
- 탐색
- 문자열
- 프로그래머스
- 다리 만들기
- Java
- 브루트포스
- SQL
- DP
- BFS
Archives
- Today
- Total
목록최장증가부분수열 (1)
새벽코딩

알고리즘 문제를 풀다보면 부분수열, 부분증가 수열등 여러 수열문제를 접할 수 있다. 그중 임의의 수열중 가장 긴 증가수열을 만들 수 있는 방법인 최장증가 부분 수열, LIS 알고리즘에 대해 기록한다. 1. 그림 예시로 보는 LIS 이해하기 다음과 같은 수열이 있다고 했을 때 우리는 다양한 방법으로 부분 증가 수열을 구할 수 있다. ex) 인덱스 0부터 시작하는 부분 증가 수열 ex) 인덱스 1부터 시작하는 부분 증가 수열 ex) 인덱스 2부터 시작하는 부분 증가 수열 ex) 인덱스 3부터 시작하는 부분 증가 수열 위처럼 여러 부분 증가 수열중 가장 긴 부분 증가 수열은 인덱스 0부터 시작하는 수열(length : 5)이 된다. 2. LIS 알고리즘 O(N²) 그렇다면 해당 알고리즘을 어떻게 코드로 구현할..
생각정리
2023. 5. 15. 10:57