/*Phase 1: initialize set to empty*/
for i = [0, n)
bit[i] = 0
/*Phase 2: insert present elements into the set*/
for each i in the input file
bit[i] = 1
/*Phase 3: write sorted output*/
for i = [0, n)
if bit[i] == 1
write i on the output file
unsigned char bitmap[2]; /* 可以表示16个数,即0~15 */
/*************************************************************************
> File Name: BitSort.cpp
> Author: SongLee
************************************************************************/
#include<bitset>
#include<iostream>
using namespace std;
#define MAX 20
int main()
{
int arr[10] = {5,1,2,13,7,10,0,20,16,9};
bitset<MAX+1> bit;
/* 将对应位置置1 */
for(int i=0; i<10; ++i)
{
bit.set(arr[i]);
/* bit.set(n)表示将第n位置1 */
}
/* 输出排序结果 */
for(int i=0; i<MAX+1; ++i)
{
/* bit.test(n)判断第n位是否为1 */
if(bit.test(i))
{
cout << i << " ";
}
}
cout << endl;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有