整形数组按照频率排序-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

整形数组按照频率排序

设计一种排序方法,安装元素的频率对数组进行排序,频率高的在 前,频率相同的元素按照原来的顺序排列。

创新互联建站专注于镜湖企业网站建设,成都响应式网站建设,购物商城网站建设。镜湖网站建设公司,为镜湖等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

比如: 数组 int a[19] = {1,2,2,3,3,3,4,4,5,5,5,5,6,6,6,7,8,9,10},

 输出: {5,5,5,5,3,3,3,6,6,6,2,2,4,4,1,7,8,9,10};

    思想为:建立一个二维数组,第一行为数组里面的数值,第二行为对应列数的频率,然后根据频率对其进行排序,然后按照频率的高低输出。(对其排序时用冒泡排序)

    

#include

void test(int* a)

{

        int b[2][20] = {0};

        int i,j=0,m=0,n=0;

        int temp1=0;

        for(i=0;i<19;){

                j=1;

                b[0][n]=a[i];

                for(m=i;m<19;m++){

                                if(a[m] == a[m+1])

                                        j++;

                                else

                                        break;  

                        }

                b[1][n] = j;

                i+=j;

                n++;

        }

        for(i=0;i<2;i++){

                for(j=0;j<20;j++)

                        printf("%d ",b[i][j]);

                printf("\n");

        }

        for(i=0;i<10;i++){

                for(j=0;j<10-i;j++){

                        if(b[1][j] < b[1][j+1]){

                                temp1=b[1][j];

                                b[1][j]=b[1][j+1];

                                b[1][j+1]=temp1;

                                temp1=b[0][j];

                                b[0][j]=b[0][j+1];

                                b[0][j+1]=temp1;

                        }

                }

        }

        for(i=0;i<2;i++){

                for(j=0;j<20;j++)

                        printf("%d ",b[i][j]);

                printf("\n");

        }

        for(i=0;i<10;i++){

                for(j=0;j

                        printf("%d ",b[0][i]);

                }

        }

        printf("\n");

}

int main()

{

        int a[19] = {1,2,2,3,3,3,4,4,4,5,5,5,5,6,6,7,8,9,10};

        test(a);

        return 0;

}

     


网页标题:整形数组按照频率排序
URL标题:http://kswsj.cn/article/jspocd.html

其他资讯