bitmap 在排序中的应用
来源:互联网 发布:收银软件排行 编辑:程序博客网 时间:2024/05/20 10:53
今天突然发现位运算还可以用于排序(前提是没有重复数字),这里写了一个简单的基于位运算排序算法,比较简单,不过应该有借鉴意义,^_^。
package com.basic.bitmap;public class Bitmap {private static final int MAX = 8;private char bit[]; public Bitmap() {this.bit = new char[32];}public static void main(String argv[]) {Bitmap map = new Bitmap();map.set(1);map.set(2);map.set(255);map.set(5);map.set(63);map.set(4);map.set(9);map.set(10);for(int i = 0; i < 256; i++) {if(map.get(i) != 0) {System.out.println(i);}}}private boolean set(int value) {this.bit[value/MAX] |= 1 << value%8;return true;}private int get(int value) {return this.bit[value/MAX] & (1 << value%8);}}
输出结果:
1
2
4
5
9
10
63
255
- bitmap 在排序中的应用
- Bitmap在海量无重复整数排序时的应用
- 算法研究(二) bitmap在排序中的妙用
- 算法研究(二) bitmap在排序中的妙用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- &&判断条件在插入排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Comparator和Comparable在排序中的应用
- Android应用开发学习笔记之播放视频
- 获取windows运行状态信息
- 缺省包(default package)
- 史上最受欢迎的十大开源软件
- 网站的favicon详解
- bitmap 在排序中的应用
- avro-rpc
- CSS 控制应为Html页面高度导致抖动的问题
- DirectShow下载及配置
- 安卓与IOS通过hessian接口实现用友系统移动手机订单5苹果手机开发
- private:你不可以去碰!
- c++ primer 习题9.14
- 关于开源的音频库
- 开启Objective-c的学习之旅(二)