[ Python_알고리즘 ] 분할정복법 ① 합병 정렬
#1부터 n까지의 합 def n_sum(start, end): sum_value = 0 if start < end : for i in range( start, end+1 ) : sum_value += i return sum_value print(n_sum(1,100)) #분할 정복법 def n_sum(start, end): if start == end : return start mid = ( start + end ) // 2 return n_sum(start, mid) + n_sum(mid+1, end) [ 합병 정렬 ] 리스트를 왼쪽, 오른쪽 반반 나누어주고 각각의 리스트를 각각 정렬한 후 하나의 리스트로 합병 def merge(list1, list2): i,j = 0,0 final_list = lis..
2021. 12. 20.