검색어 입력폼

sorting

저작시기 2009.04 |등록일 2010.04.05 파일확장자C언어 (cpp) | 가격 1,000원

소개글

난수를 발생, 각 정렬방법의 실제 실행 시간 측정 및 비교
bubble Sort, selection Sort, insertion Sort, quick Sort, mergeSort, heap Sort


#include
#include
#include
#include

using namespace std;

const int SIZE = 30000;

void sort(int size);
void bubbleSort(int A[], int n);
void selectionSort(int A[], int n);
void insertionSort(int A[], int n);
void quickSort(int A[], int low, int high);
void mergeSort(int A[], int low, int high, int size);
void heapSort(int A[], int n);

void makeDownHeap(int a[], int i, int size);
void merge(int A[], int low, int middle, int high, int size);
void swap(int &a, int &b);
void displayFirstTwenty(int A[]);

clock_t start, finish;

void main()
{
int i;

for (i = 10000; i <= SIZE; i+=5000) {
sort(i);
cout << endl << endl;
}
}
...


output -----
The number of integers to sort: 10000

Elapsed time for Bulbble Sort: 1.78100 seconds
0 1 2 7 8 11 12 13 14 16

19 27 28 29 31 34 37 38 43 48

Elaped time for Selection Sort: 0.31300 seconds
0 1 2 7 8 11 12 13 14 16

19 27 28 29 31 34 37 38 43 48

Elaped time for Insertion Sort: 0.20300 seconds
0 1 2 7 8 11 12 13 14 16

19 27 28 29 31 34 37 38 43 48

Elaped time for Quick Sort: 0.00000 seconds
0 1 2 7 8 11 12 13 14 16

....

컴파일 실행환경

Microsoft visual c++ 6.0
다운로드 맨위로