按照二进制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函数将数组按照自定义的比较函数进行排序。

相关内容

热门资讯

揭秘攻略作弊器脚本!打两圈泰州... 揭秘攻略作弊器脚本!打两圈泰州麻将多功能作弊器脚本,打两圈泰州麻将切实真的有作弊器脚本该软件可以轻松...
指导大家辅助器技巧!福建众娱多... 指导大家辅助器技巧!福建众娱多功能辅助器技巧,福建众娱一贯是真的有辅助器技巧1、游戏颠覆性的策略玩法...
玩家必看秘籍开挂app!去玩麻... 玩家必看秘籍开挂app!去玩麻将多功能开挂app,去玩麻将一贯存在有开挂app运去玩麻将辅助工具,进...
分辨真假辅助脚本!城市打炸弹多... 分辨真假辅助脚本!城市打炸弹多功能辅助脚本,城市打炸弹都是真的是有辅助脚本1、全新机制【城市打炸弹a...
科技分享辅助教程!毳毳多功能辅... 科技分享辅助教程!毳毳多功能辅助教程,毳毳原来存在有辅助教程小薇(辅助器软件下载)致您一封信;亲爱毳...
重大发现辅助器技巧!趣玩情怀多... 重大发现辅助器技巧!趣玩情怀多功能辅助器技巧,趣玩情怀真是真的是有辅助器技巧1、用户打开应用后不用登...
普及知识作弊器教程!呼包鄂游戏... 普及知识作弊器教程!呼包鄂游戏多功能作弊器教程,呼包鄂游戏果然有作弊器教程1、玩家可以在呼包鄂游戏线...
玩家必看攻略作弊器软件!心悦辽... 玩家必看攻略作弊器软件!心悦辽宁麻将多功能作弊器软件,心悦辽宁麻将总是是真的有作弊器软件运心悦辽宁麻...
实测分享透视挂插件!惜缘多功能... 实测分享透视挂插件!惜缘多功能透视挂插件,惜缘原来有透视挂插件1、该软件可以轻松地帮助玩家将惜缘辅助...
总算了解透视器技巧!启东麻将多... 总算了解透视器技巧!启东麻将多功能透视器技巧,启东麻将果然是有透视器技巧1、启东麻将免费辅助多个强度...