12下一页
返回列表 发新帖

十大经典排序算法——归并排序

[复制链接]

9

主题

81

回帖

341

积分

初中生

Rank: 3Rank: 3

金币
164
好评
0
信誉
100
发表于 2023-9-18 21:18:39 | 显示全部楼层 | 阅读模式  来自 福建
图解

代码
int min(int x, int y) {
    return x < y ? x : y;
}
void merge_sort(int arr[], int len) {
    int *a = arr;
    int *b = (int *) malloc(len * sizeof(int));
    int seg, start;
    for (seg = 1; seg < len; seg += seg) {
        for (start = 0; start < len; start += seg * 2) {
            int low = start, mid = min(start + seg, len), high = min(start + seg * 2, len);
            int k = low;
            int start1 = low, end1 = mid;
            int start2 = mid, end2 = high;
            while (start1 < end1 && start2 < end2)
                b[k++] = a[start1] < a[start2] ? a[start1++] : a[start2++];
            while (start1 < end1)
                b[k++] = a[start1++];
            while (start2 < end2)
                b[k++] = a[start2++];
        }
        int *temp = a;
        a = b;
        b = temp;
    }
    if (a != arr) {
        int i;
        for (i = 0; i < len; i++)
            b = a;
        b = a;
    }
    free(b);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

21

主题

4069

回帖

7762

积分

硕士生

Rank: 6Rank: 6

金币
662
好评
2
信誉
84
发表于 2023-9-18 21:35:59 来自手机  | 显示全部楼层  来自 河北
感谢楼主分享,工业控制用到那个冒泡排序
回复

使用道具 举报

1

主题

1018

回帖

1933

积分

禁止访问

金币
608
好评
1
信誉
100
发表于 2023-9-18 21:46:32 来自手机  | 显示全部楼层  来自 山东
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28

主题

6648

回帖

1万

积分

博士生

百川

Rank: 7Rank: 7Rank: 7

金币
8818
好评
1
信誉
150

MT论坛新人考神MT论坛帅哥

发表于 2023-9-18 21:47:16 来自手机  | 显示全部楼层  来自 四川
感谢分享
回复

使用道具 举报

8

主题

4452

回帖

9781

积分

硕士生

Rank: 6Rank: 6

金币
4912
好评
5
信誉
159

考神

发表于 2023-9-18 21:56:07 来自手机  | 显示全部楼层  来自 安徽
过来看看学习一下
回复

使用道具 举报

6

主题

6778

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5664
好评
3
信誉
100
发表于 2023-9-18 21:56:54 来自手机  | 显示全部楼层  来自 江苏
谢谢分享
回复

使用道具 举报

8

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5147
好评
1
信誉
100
发表于 2023-9-18 22:07:37 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

372

主题

1万

回帖

3万

积分

博士后

       

Rank: 8Rank: 8

金币
3329
好评
175
信誉
118
发表于 2023-9-18 22:15:39 来自手机  | 显示全部楼层  来自 广东
  什么用的


     
回复

使用道具 举报

0

主题

1787

回帖

3650

积分

大学生

Rank: 5Rank: 5

金币
16
好评
0
信誉
100
发表于 2023-9-18 22:17:35 来自手机  | 显示全部楼层  来自 广西
来了,又一个排序
回复

使用道具 举报

20

主题

4233

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3423
好评
34
信誉
101

MT论坛帅哥2019-5.1节快乐考神MT论坛最佳新人MT论坛活跃会员MT论坛新人

发表于 2023-9-19 00:19:28 来自手机  | 显示全部楼层  来自 广东
有意思。
回复

使用道具 举报

2

主题

5982

回帖

1万

积分

博士生

尊贵的VIP用户

Rank: 7Rank: 7Rank: 7

金币
2174
好评
1
信誉
100

考神

发表于 2023-9-23 14:08:26 | 显示全部楼层  来自 安徽
学习学习
回复

使用道具 举报

4

主题

6254

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3952
好评
5
信誉
96

考神MT论坛帅哥MT论坛新人

发表于 2023-9-23 20:04:03 来自手机  | 显示全部楼层  来自 江苏
高手
回复

使用道具 举报

24

主题

3979

回帖

8275

积分

禁止发言

金币
5084
好评
3
信誉
90

考神MT论坛新人MT论坛帅哥

发表于 2023-9-23 20:14:46 来自手机  | 显示全部楼层  来自 四川
感谢分享
回复

使用道具 举报

0

主题

1176

回帖

3321

积分

大学生

Rank: 5Rank: 5

金币
1957
好评
0
信誉
100
发表于 2023-10-12 15:04:11 | 显示全部楼层  来自 北京
多谢分享,又学习了一个排序算法。
回复

使用道具 举报

0

主题

986

回帖

3015

积分

大学生

Rank: 5Rank: 5

金币
2136
好评
0
信誉
100
发表于 2023-10-12 20:21:41 | 显示全部楼层  来自 北京
学习一下
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表