需求:
给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。
如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列
来自:位运算之按位与-CSDN博客
#include
#include
void sort_ac服务器托管网cord_num_of_2radix(int*, int*, int);
int* num_of_2radix(int*, int);
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int len_arr = sizeof(arr) / sizeof(int); // ptr_array = num_of_2radix(arr, len_arr); int array[10] = { 1,1,2,1,2,2,3,1,2,2 };
int* ptr_array =num_of_2radix(arr, len_arr);
sort_accord_num_of_2radix(ptr_array, arr, len_arr);
return 0;
}
void sort_accord_num_of_2radix(int* array, int* arr, int len_arr)
{
for (int i = 9; i > 0; i--)
{
for (int j = 0; j array[j + 1])
{
tem_array = array[j];
array[j] = array[j + 1];
服务器托管网 array[j + 1] = tem_array;
tem_arr = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tem_arr;
}
}
}
for (int k = 0; k
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: [⑦ADRV902x]: JESD204学习笔记
前言 JESD204B/C基于SERDES(SERialization/DESerialization)技术,也就是串化和解串,在发送端将多位并行的数据转换为1 bit的串行数据,在接收端将串行数据恢复成原始的并行数据。 在JESD204接口出现以前,数模转换…