快速排序、归并排序、堆排序三种算法性能比较

您所在的位置:网站首页 快速排序比堆排序好在哪儿 快速排序、归并排序、堆排序三种算法性能比较

快速排序、归并排序、堆排序三种算法性能比较

2024-07-12 05:08| 来源: 网络整理| 查看: 265

快速排序、归并排序、堆排序三种排序算法的性能谁最好呢?网上查了一下说快速排序最快、其次是归并排序,最差的是堆排序;而理论上三种排序算法的时间复杂度都是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