按照二进制1的个数对数组进行排序
创始人
2024-08-23 21:00:30
0

可以通过自定义一个比较函数来实现按照二进制1的个数对数组进行排序。比较函数里面可以使用位运算来计算每个数的二进制1的个数,然后根据这个个数来进行比较。

以下是代码示例:

#include 
#include 
#include 
using namespace std;

bool compare(int a, int b) {
    int countA = __builtin_popcount(a);
    int countB = __builtin_popcount(b);   //使用内置函数来计算二进制中1的个数
    return countA < countB;
}

int main() {
    vector nums = {2, 5, 1, 7, 10};
    sort(nums.begin(), nums.end(), compare);
    for(int i:nums) {
        cout << i << " ";
    }
    return 0;
}

输出结果为:1 2 5 7 10

其中,__builtin_popcount是一个内置函数,可以直接用来计算一个整数二进制中1的个数。然后自定义的比较函数中,比较的是每个数的二进制中1的个数,以此来确定大小关系。最后使用sort函数将数组按照自定义的比较函数进行排序。

相关内容

热门资讯

开挂辅助软件"wep... 开挂辅助软件"wepoker辅助器怎么弄"开挂(透视)辅助脚本(果真有挂);无需打开直接搜索加薇13...
开挂辅助!广东雀神智能辅助照片... 开挂辅助!广东雀神智能辅助照片,wepoker怎么提高运气(透视)开挂辅助插件(真的有挂);广东雀神...
六分钟了解“wepoker免费... 六分钟了解“wepoker免费辅助器”开挂(透视)辅助插件(必备教程有挂细节)>>您好:软件加薇13...
开挂辅助插件"wep... 开挂辅助插件"wepoker透视最简单三个步骤"开挂(透视)辅助工具(有挂教学)您好:wepoker...
辅助开挂!崇阳斗棋辅助脚本视频... 辅助开挂!崇阳斗棋辅助脚本视频,聚星ai辅助工具收费多少(透视)开挂辅助下载(有挂教程);人气非常高...
科普分享“wpk辅助是什么”开... 科普分享“wpk辅助是什么”开挂(透视)辅助脚本(AI教程有挂方略) 了解更多开挂安装加(13670...
开挂辅助软件"wpk... 开挂辅助软件"wpk真吗"开挂(透视)辅助脚本(有挂细节);亲,wpk真吗这款游戏原来确实可以开挂的...
辅助开挂!开心十三张透视,we... 《辅助开挂!开心十三张透视,wepoker插件下载(透视)开挂辅助软件(有挂实锤)》 开心十三张透视...
最新技巧“sohoo poke... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助脚本"wep... 开挂辅助脚本"wepoker手机版透视脚本"开挂(透视)辅助安装(有挂教程) >>您好:软件加薇13...