병합정렬 디버깅
디버깅프로그램을 짜는 것보다 중요한 것은 프로그램이 원하는 대로 돌아가는지 확인하는 과정인 것 같다. 코드를 작성하더라도 반드시 내 의도대로 돌아가는 보장이 없다. 그래서 디버깅을 해야한다. 디버깅을 하면 내 논리가 어디서 막히는 지 확인할 수 있기 때문이다.디버깅도 상황에 따라 다르게 쓰고 있다. 변수가 뭔지 해석할 때는 출력코드를 사용하고 반복문이 어떻게 작동하는지 확인할 때는 디버깅툴을 사용한다. 코테도 봐야하는 상황을 고려할 때 출력코드를 사용하는 것에 익숙해져야겠다.병합정렬을 구현하는데 합병 로직이 제대로 작동하지 않았다.void Merge(vector &a, int lo, int mid, int hi) { cout 구간: lo ~ mid, mid+1 ~ hi // c..