快速排序、归并排序、堆排序三种算法性能比较 |
您所在的位置:网站首页 › 快速排序比堆排序好在哪儿 › 快速排序、归并排序、堆排序三种算法性能比较 |
快速排序、归并排序、堆排序三种排序算法的性能谁最好呢?网上查了一下说快速排序最快、其次是归并排序,最差的是堆排序;而理论上三种排序算法的时间复杂度都是O(nlogn),只不过快速排序最差的会达到O(n^2),但是数据的随机性会消除这一影响,今天就来实际比较一下: 1 #include 2 #include 3 using namespace std; 4 #define MAX 100000000 5 int data1[MAX],data2[MAX],data3[MAX],temp[MAX]; 6 //快速排序 7 void QuickSort(int data[],int i,int j) 8 { 9 if(i>=j) return; 10 int low = i; 11 int high = j; 12 int key = data[low]; 13 while(lowlow && data[high]>=key) --high; 16 data[low] = data[high]; 17 while(low |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |