打印
[其他]

资料:C语言常用算法集

[复制链接]
楼主: 中国龙芯CDX
手机看帖
扫描二维码
随时随地手机跟帖
181
happy_10| | 2023-8-3 22:38 | 只看该作者 回帖奖励 |倒序浏览
交换算法
查找最小值算法
冒泡排序
选择排序
插入排序
shell排序 (希尔排序)
归并排序
快速排序
二分查找算法
查找重复算法

使用特权

评论回复
182
bqyj| | 2023-8-3 22:40 | 只看该作者
//冒泡排序
void looperSort(int *arr, int len){
    int i,j;
    for (i = 0; i < len - 1; ++i) {
        for (j = 0; j < len - 1-i; ++j) {
            if (arr[j]>arr[j+1]){
                swap(&arr[j], &arr[j+1]);
            }
        }
    }
}

使用特权

评论回复
183
wenfen| | 2023-8-3 22:41 | 只看该作者
//归并排序
void mergeSort(int *arr, int num) {
    int* a = arr;
    int* b = (int*) malloc(num * sizeof(int));
    int seg, start;
    for (seg = 1; seg < num; seg += seg) {
        for (start = 0; start < num; start += seg + seg) {
            int low = start, mid = min(start + seg, num), high = min(start + seg + seg, num);
            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 < num; i++)
            b[i] = a[i];
        b = a;
    }
    free(b);
}

使用特权

评论回复
184
zhuhuis| | 2023-8-3 22:43 | 只看该作者
谢谢

使用特权

评论回复
185
tian111| | 2023-8-3 22:45 | 只看该作者
都是一些什么算法

使用特权

评论回复
186
songqian17| | 2023-8-3 22:47 | 只看该作者
楼主厉害啊,辛苦了

使用特权

评论回复
187
houcs| | 2023-8-3 22:49 | 只看该作者
楼主厉害!楼主厉害!

使用特权

评论回复
188
liuzaiy| | 2023-8-3 22:51 | 只看该作者
学习下,非常感谢

使用特权

评论回复
189
yinxiangh| | 2023-8-3 22:53 | 只看该作者
学习中,谢谢!

使用特权

评论回复
190
pangb| | 2023-8-3 22:55 | 只看该作者
楼主厉害啊,辛苦了

使用特权

评论回复
191
liuzaiy| | 2023-8-3 22:56 | 只看该作者
Thank you 分享

使用特权

评论回复
192
chenjunt| | 2023-8-3 22:58 | 只看该作者
学习一下,谢谢楼主

使用特权

评论回复
193
ousj| | 2023-8-3 22:59 | 只看该作者
看看看看

使用特权

评论回复
194
zyf部长| | 2023-8-3 23:02 | 只看该作者
非常感谢楼主的分享

使用特权

评论回复
195
xxmmi| | 2023-8-3 23:05 | 只看该作者
kankan

使用特权

评论回复
196
kangzj| | 2023-8-3 23:07 | 只看该作者
楼主辛苦了,学习学习

使用特权

评论回复
197
lium| | 2023-8-3 23:10 | 只看该作者
楼主厉害啊,辛苦了

使用特权

评论回复
198
guoyt| | 2023-8-3 23:11 | 只看该作者
这个牛B,辛苦了

使用特权

评论回复
199
hanwe| | 2023-8-3 23:13 | 只看该作者
先码,看看。厚谢楼主

使用特权

评论回复
200
yufe| | 2023-8-3 23:15 | 只看该作者
回复看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则