백준 문제풀이
2022. 9. 18.
[백준][파이썬] 24060 알고리즘 수업 - 병합 정렬 1
1.문제 분석 문제에 주어진 대로 병합정렬 알고리즘을 만드는 문제 k번째 저장되는 수를 찾는 문제 2. 기본 아이디어 문제에 주어진 대로 병합정렬 알고리즘을 만든다. k번째 저장되는 수를 찾기 위해 카운트 변수를 만든다. global을 사용하여 전역변수로 만들면 카운트와 정답을 편하게 출력할 수 있다. 3.문제 풀이 def merge_sort(lst, p , r): if(p < r): q = (p + r) // 2 merge_sort(lst, p, q) merge_sort(lst, q + 1, r) merge(lst, p, q, r) def merge(lst, p, q, r): global cnt # 전역변수 cnt, ans 생성 global ans i = p j = q + 1 tmp = [] while(i