본문 바로가기

코딩/여름학교

(8/2) 8일차 - 자료구조(2) 문제

총 9문제였습니다.

https://bas.ioikorea.cc/problems/list

 

2022 여름학교 처음반

로그인이 안 되는 경우 브라우저를 구글 크롬으로 바꿔주세요. 불편을 드려 죄송합니다. 문제가 발생할 시 [email protected]로 연락해 주세요.

bas.ioikorea.cc

 

1. 순회     O

트리를 구현하고 전위순위, 중위순위, 후위순위법에 따라 한줄에 하나씩 출력해주면 됩니다. 

전위순위 : cur -> left -> right

중위순위 : left -> cur -> right

후위순위 : left -> right -> cur

 

2. 아는 사람     O

유니온 파인드를 이용하는 문제입니다. 서로 부모가 같다면 1, 다르다면 0을 출력하면 되고 서로 알게되었다 라는 것은 union 함수를 구현하여 같은 부모를 가지도록 만들어주면 됩니다.

 

3. 깊이 우선 탐색    O

홀수개의 관광지를 방문할 때 마다 중간값을 출력해주어야 합니다. 방문하는 관광지를 반반 나눠서 관리할 수 있는 priority_queue 2개를 만들어줍니다. 하나는 오름차순, 하나는 내림차순 정렬하여 새로 들어오는 값과 각각의 우선순위큐에서 맨 앞에 있는 값을 꺼내 비교합니다. 내림차순으로 정렬한 우선순위큐가 하나 더 많은 원소를 가지거나 두 개가 같은 원소를 가지도록 유지해주면서 홀수개의 관광지를 방문했다면 내림차순 정렬한 우선순위큐의 원소가 하나 더 많을 것이니 맨 위의 원소를 출력해주면 됩니다.

 

4. 생각하는 힙   X

아직 해결하지 못함. 작성중

 

5. 후위 순위 복원    X

아직 해결하지 못함. 작성중

 

6. BST 만들기    X

아직 해결하지 못함. 작성중

 

7. 대청소    X

아직 해결하지 못함. 작성중

 

8. 개구리    X

아직 해결하지 못함. 작성중

 

9. 커닝시티    X

아직 해결하지 못함. 작성중