일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Thread
- fluent python
- docker
- 전문가를 위한 파이썬
- 러스트
- BAEKJOON
- Algorithm
- RabbitMQ
- guru
- Python
- 알고리즘
- Container
- AWS
- 이더리움
- IMAGE
- rust
- 백준
- Network
- 플랫폼
- dockerfile
- 동시성
- Fast API
- 파이썬
- Refactoring
- function
- 블록체인
- Kubernetes
- BlockChain
- Ethereum
- 코어 이더리움 프로그래밍
Archives
- Today
- Total
글쓰기 | 방명록 | 관리 |
목록9934 (1)
Victoree's Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dtsmOc/btq7ko7qlxa/7RcWQSet9lqkiatltBWltk/img.png)
Concept & Idea 간단히 재귀함수로 구현할 수 있는 문제였다. 완전 이진 트리이기 때문에 입력은 당연히 2^k-1만큼 들어올것이다. 전체 리스트의 left, right의 중간 지점 녀석이 현재 depth의 루트인 녀석이다. 재귀함수를 구현할 때, 가장 먼저 해야할 점은 해당 함수의 인자와 종료 조건을 결정하는 것이다. 종료조건은 보통의 이진탐색 로직의 모습과 거의 유사하다. 그 이후엔 어떤 순서로 이 함수를 다시 호출할지 적어주면 된다. 이 문제에서는 트리의 출력이 좌측부터이기 때문에 그냥 왼쪽부터 재귀하도록 구현했다. Code #include #include #include using namespace std; vector result[10], input; void make_tree(int d..
Algorithm/2021
2021. 6. 15. 00:39