打印
[经验分享]

几个简单的C语言算法源程序

[复制链接]
484|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
benjaminka|  楼主 | 2024-1-21 21:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define N 10


void show(int a[],int n)
{
        int i;
        for(i=0;i<n;i++)
        {
                printf("a[%d]=%d\t",i,a[i]);
        }
}

void bucket_sort(int *a,int n)
{
        int i,buckets[51];
        for(i=0;i<51;i++)
        {
                buckets[i]=0;
        }
      
        for(i=0;i<n;i++)
        {
                buckets[a[i]]++;
        }

        for(i=0;i<51;i++)
        {
               
        if(buckets[i]!=0)
        {
                static int j=0;
                a[j]=i;      
                buckets[i]--;
                printf("a[%d]=%d\t",j,i);
                j++;
        }
        }

}

int main()
{
        int i,a[N];
        srand(time(NULL));
        for(i=0;i<N;i++)
        {
                a[i]=rand()%50;
        }
        printf(" old number:\n");
        show(a,N);
        printf(" new number:\n");
        bucket_sort(a,N);

        printf("\n");

        return 0;
      
}


使用特权

评论回复
沙发
tpgf| | 2024-2-1 10:12 | 只看该作者
这都是涉及到哪些应用的算法啊

使用特权

评论回复
板凳
qcliu| | 2024-2-1 11:31 | 只看该作者
不知道有没有详细一点的注释进行说明

使用特权

评论回复
地板
kxsi| | 2024-2-1 12:09 | 只看该作者
这个是进行连加计算的算法吗

使用特权

评论回复
5
wiba| | 2024-2-1 12:44 | 只看该作者
这个算法有什么明显的优点吗

使用特权

评论回复
6
coshi| | 2024-2-1 20:50 | 只看该作者
这个应该就是一个算法  具体的内容需要说一下

使用特权

评论回复
7
drer| | 2024-2-1 21:22 | 只看该作者
不是很清楚楼主的子函数的功能是什么

使用特权

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

本版积分规则

46

主题

1302

帖子

0

粉丝