#include #include #include #include #include #define N 100000 #define FILE_NAME "dataDemo" unsigned short x[N]; //讀取檔案 dataDemo.txt 至陣列 x void ReadData(){ int i; FILE *fp = fopen(FILE_NAME ".txt", "r"); for(i=0;ib) std::cout << "Error data : (" << i << ") " << b << std::endl; a=b; } std::cout << "Ok\n\n"; fclose(fp); } //交換 void swap(unsigned short &a, unsigned short &b){ unsigned short c; c=a;a=b;b=c; } //汽泡排序 void BubbleSort(){ int i,j,ki=N-1,kj; for(i=0;ix[j+1]) swap(x[j],x[j+1]); } } //改良式汽泡排序 void AdvBubbleSort(){ int i,j,ki=N-1,d; for(i=0;i0){ for(i=0;ix[b]){ f=1; swap(x[a],x[b]); } a=b; b=a+gap; } }while(f); } gap/=2; } } //快速排序 範圍 m ~ n void QuickSort(int m, int n){ int L,R,k; if(mk); if(L