欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

各個排序的效率比較

各個排序的效率比較

測試函數的定義

void TestOP()
{
? ? srand(time(0));
? ? const int N = 100000;
? ? int* a1 = (int*)malloc(sizeof(int) * N);
? ? int* a2 = (int*)malloc(sizeof(int) * N);
? ? int* a3 = (int*)malloc(sizeof(int) * N);
? ? int* a4 = (int*)malloc(sizeof(int) * N);
? ? int* a5 = (int*)malloc(sizeof(int) * N);

? ? for (int i = N - 1; i >= 0; --i)
? ? {
? ? ? ? a1[i] = rand();
? ? ? ? a2[i] = a1[i];
? ? ? ? a3[i] = a1[i];
? ? ? ? a4[i] = a1[i];
? ? ? ? a5[i] = a1[i];
? ? }

? ? int begin1 = clock();
? ? InsertSort(a1, N);
? ? int end1 = clock();

? ? int begin2 = clock();
? ? ShellSort(a2, N);
? ? int end2 = clock();

? ? int begin3 = clock();
? ? BubbleSort(a3, N);
? ? int end3 = clock();

? ? int begin4 = clock();
? ? HeapSort(a4, N);
? ? int end4 = clock();

? ? int begin5 = clock();
? ? SelectSort(a5, N);
? ? int end5 = clock();

? ? printf("InsertSort:%d\n", end1 - begin1);
? ? printf("ShellSort:%d\n", end2 - begin2);
? ? printf("BubbleSort:%d\n", end3 - begin3);
? ? printf("HeapSort:%d\n", end4 - begin4);
? ? printf("SelectSort:%d\n", end5 - begin5);
? ??
? ? free(a1);
? ? free(a2);
? ? free(a3);
? ? free(a4);
? ? free(a5);
}

從這次時間效率來看
堆排序>希爾排序>直接插入>選擇排序>冒泡排序

?

?

文章鏈接: http://www.qzkangyuan.com/25985.html

文章標題:各個排序的效率比較

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

常見排序算法之堆排序

2023-12-14 10:03:50

建站教程

Linux指令

2023-12-15 10:53:46

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 滨州市| 义马市| 盘山县| 延安市| 林口县| 融水| 杭锦后旗| 南投市| 河西区| 正镶白旗| 循化| 南木林县| 来安县| 邵阳县| 崇仁县| 嘉峪关市| 商城县| 凤冈县| 阜宁县| 枣阳市| 拉孜县| 泽州县| 霍州市| 池州市| 静安区| 莱西市| 五家渠市| 蛟河市| 集安市| 彩票| 望都县| 南皮县| 香港| 林口县| 泾川县| 昌乐县| 西充县| 莱西市| 安塞县| 湘西| 丹巴县|