欧美一区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://m.qzkangyuan.com/25985.html

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

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

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

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

常見排序算法之堆排序

2023-12-14 10:03:50

建站教程

Linux指令

2023-12-15 10:53:46

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 敦化市| 察隅县| 平定县| 涿州市| 桦川县| 奇台县| 齐河县| 建水县| 恩施市| 丰都县| 那坡县| 北海市| 龙山县| 彭水| 庆城县| 恩平市| 海丰县| 鹤峰县| 台中县| 乐业县| 门源| 凤庆县| 舞钢市| 丘北县| 汾西县| 万宁市| 理塘县| 同德县| 扎赉特旗| 大荔县| 中西区| 上犹县| 安乡县| 深州市| 绥化市| 修武县| 盱眙县| 明水县| 兴海县| 鲁山县| 襄樊市|