欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程资源 > 编程问答 >内容正文

编程问答

整形数组按照频率排序 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 编程问答 23 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 整形数组按照频率排序 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

比如: 数组 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;


}

     


转载于:https://blog.51cto.com/12451545/1910392

总结

以上是尊龙游戏旗舰厅官网为你收集整理的整形数组按照频率排序的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图