https://hongjw1938.tistory.com/category/자바 프로그래밍/알고리즘(Algorithm)
- 깊이/너비 우선 탬색 (DFS/BFS)
- ...
- 동적 계획법(Dynamic Programming)
- 하나의 큰 문제를 -> 여러 개의 작은 문제로 나누고,
- 그 결과를 저장해두어~ 다시 재활용 하면서 해결해 나가는 방식.
- 예) ...
- 탐욕법 (Greedy)
- ...
- 이진 탐색 (Binary Search)
- ...
- diagonal 탐색
- ...
- 재귀함수 (큰수만 먹는 지렁이 동서남북 최대 이동거리 구하기)
-
def move(R, row, col, size) num = R[row][col] max_size = size if col < col_count-1 and R[row][col+1] > num: temp = move(R, row, col+1, size+1) max_size = temp if temp > max_size else max_size if col > 0 and R[row][col-1] > num: temp = move(R, row, col-1, size+1) max_size = temp if temp > max_size else max_size if row < row_count-1 and R[row+1][col] > num: temp = move(R, row+1, col, size+1) max_size = temp if temp > max_size else max_size if row > 0 and R[row-1][col] > num: temp = move(R, row-1, col, size+1) max_size = temp if temp > max_size else max_size return max_size def sol(R) max_size = 0 for row in range(0, row_count) for col in range(0, col_count) temp = move(R, row, col, 1) max_size = temp if temp > max_size else max_size return max_size
- ...
-
'Server System' 카테고리의 다른 글
WSGI 와 gunicorn (및 gevent) (0) | 2020.11.09 |
---|---|
simpleproxy (0) | 2019.11.10 |
명령어 (작성중...) (0) | 2019.11.04 |
자료구조 (0) | 2019.07.23 |
PC 초기화 (0) | 2019.04.24 |