编程珠玑_磁盘中无重复大量整数数据排序限制内存借助位图
来源:互联网 发布:大数据选股app 编辑:程序博客网 时间:2024/06/05 07:44
/** * * @author zhangguangsen *无重复大量数据排序 借助位图思想(本程序用的是Byte) *例如 从磁盘文件中导入10000条无重复电话号码集 然后经过程序排序完成后导回磁盘文件中 *该程序只是一个核心思想的Demo, * */public class MagicSort {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int []a = new int [n];for(int i = 0;i< n;i++){a[i] = sc.nextInt();}magicSort(a,n);}public static void magicSort(int[] a,int n) {int max = a[0];for(int j = 0;j<n;j++)max = max<a[j]?a[j]:max;byte[]bit = new byte[max+1]; //用位图表示这个集合,初始化b位图全部置0,for(int i = 0;i<bit.length;i++)bit[i] = 0;//a集合中的数值与位图bit的下标相对应for(int i = 0;i<a.length;i++)bit[a[i]] = 1;//输出排好的集合for(int i = 0;i<bit.length;i++)if(bit[i]==1)System.out.println(i);}}
0 0
- 编程珠玑_磁盘中无重复大量整数数据排序限制内存借助位图
- 编程珠玑:位图排序海量整数
- 【编程珠玑】位图排序
- 位图排序-《编程珠玑》
- 编程珠玑习题:数字重复出现位图排序
- 《编程珠玑》第一章-位图排序
- 编程珠玑--位图法排序
- 编程珠玑--位图法排序
- 编程珠玑--位图法排序
- 编程珠玑 -- 利用位图排序
- 编程珠玑:位图法排序
- 编程珠玑(一):位图排序
- 编程珠玑第一章位图排序扩展算法(可以排列包含负数的整数)
- 编程珠玑习题:多趟位图排序,数字不重复出现
- 位图排序——编程珠玑
- 位图排序——《编程珠玑》笔记
- 编程珠玑--位图在排序中的使用
- 编程珠玑--位图在排序中的使用
- java之Scanner详解
- 初衷
- 正则表达式基本语法
- getLeft,getTop,getRight,getBottm区别
- iOS中 HTTP/Socket/TCP/IP通信协议详
- 编程珠玑_磁盘中无重复大量整数数据排序限制内存借助位图
- dubbo源码分析-consumer端4-ClusterInvoker与LoadBalance
- Mac 10.11 android6.0源码编译
- 学习java第二周
- neutron agent-list 没有任何输出 AMQP server on controller:5672 is unreachable:
- JAVA程序性能优化
- iOS中 语音识别功能/语音转文字教程详解
- jQuery UI的一些基本用法
- Kafka源码分析之RecordBatch