[이준희-8주차 알고리즘 스터디] #9
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 싸피 15반 알고리즘 스터디 8주차 [이준희]
📌 문제 풀이 개요
✅ 문제 해결 여부
💡 풀이 방법
문제 1: N과 M (9)
문제 난이도
실버 2
문제 유형
백트래킹
접근 방식 및 풀이
N과 M을 입력받고 N개의 수로 길이가 M인 모든 수열을 구하는 문제였습니다.
N개의 수 중 중복되는 숫자가 있을 수 있어서 처리하는 과정을 거쳤습니다.
문자열을 이용한 중복처리를 하였습니다.
문제 2: 트리의 부모 찾기
문제 난이도
실버 2
문제 유형
그래프 이론
접근 방식 및 풀이
노드와 그 정점을 이용하여 각 노드의 부모를 찾는 문제였습니다.
BFS를 활용하여 노드의 부모를 찾아 저장하고 출력하였습니다.
문제 3: 구간 합 구하기 5
문제 난이도
실버 1
문제 유형
DP, 구간합
접근 방식 및 풀이
N*N 표의 숫자를 입력받고
지정된 좌표 사이의 구간합을 구하는 문제였습니다.
저장할 때 부터 DP를 이용하여 저장하고 조건에 따라 합을 구했습니다.
문제 4: 이진 검색 트리
문제 난이도
골드 4
문제 유형
그래프 이론, 그래프 탐색
접근 방식 및 풀이
트리의 전위순회 결과를 입력받으면 해당 트리의 후위순회 결과를 출력하는 문제였습니다.
트리의 조건으로 노드의 왼쪽 서브트리의 모든 키는 노드의 키보다 작다.
노드의 오른쪽 서브트리의 모든 키는 노드의 키보다 크다
라는 조건이 있었기 때문에 전위순회의 결과를 해당 규칙에 따라 트리를 구성한 후
후위순회 하였습니다.
문제 5: 최단경로
문제 난이도
골드 4
문제 유형
다익스트
접근 방식 및 풀이
가중치가 있는 무향 그래프에서 시작점부터 각 노드까지의 최소비용을 구하는 문제였습니다.
다익스트라 알고리즘을 학습하여 풀이하였습니다.
다익스트라 알고리즘 중 priority queue를 활용하는 방식을 사용했습니다.