글수 2,699
Divide-and-Conquer 기법 연습 (정렬 알고리즘 비교분석)
merge sort와 quick sort를 각각 실제로 수행시킬 때, ①comparison(비교) 연산의 수, ②실행시간, 이 두 가지를 계산하여 출력시키는 프로그램을 작성하시오.
단, 비교연산은 정렬을 하기위해 배열의 값을 비교하는 것만 계산한다.
데이터들은 아래 주어진 set 들을 사용하시오.
입력: 데이터 set1 : 1 2 3 ... 29 30 (즉, 1부터 30까지의 30개 데이터 값)
데이터 set2 : 30 29 ... 3 2 1 (즉, 30부터 1까지의 30개 데이터 값)
데이터 set3 : 30개의 random data(무작위의 데이터 값)
출력: 각 입력데이터 set들에 대해, merge sort와 quick sort에서 수행된 각각의 comparison 횟수와 실행시간
comparison과 실행시간...........
음.. 대충 감이 잡히긴 하는데요 ;;;;;;
어떻게 해야할지 .. 계속 썼다 지웠다 ..........
도와주세요 ㅠㅠ
merge sort와 quick sort를 각각 실제로 수행시킬 때, ①comparison(비교) 연산의 수, ②실행시간, 이 두 가지를 계산하여 출력시키는 프로그램을 작성하시오.
단, 비교연산은 정렬을 하기위해 배열의 값을 비교하는 것만 계산한다.
데이터들은 아래 주어진 set 들을 사용하시오.
입력: 데이터 set1 : 1 2 3 ... 29 30 (즉, 1부터 30까지의 30개 데이터 값)
데이터 set2 : 30 29 ... 3 2 1 (즉, 30부터 1까지의 30개 데이터 값)
데이터 set3 : 30개의 random data(무작위의 데이터 값)
출력: 각 입력데이터 set들에 대해, merge sort와 quick sort에서 수행된 각각의 comparison 횟수와 실행시간
comparison과 실행시간...........
음.. 대충 감이 잡히긴 하는데요 ;;;;;;
어떻게 해야할지 .. 계속 썼다 지웠다 ..........
도와주세요 ㅠㅠ
