现在有个10W行数据的txt
怎么才能统计出所有不一样的数据并且标明还有多少个
急~~~~
java实现数据分组问题
答案:2 悬赏:70 手机版
解决时间 2021-02-24 00:16
- 提问者网友:最美的风景
- 2021-02-23 07:08
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-23 07:51
HashMap
key存储不重复行的数据
Value存储该数据的个数
key存储不重复行的数据
Value存储该数据的个数
全部回答
- 1楼网友:蓝房子
- 2021-02-23 08:19
分组数为3,那么就是两个指针,划分的三个区域即为所求。 好久没做过oj上的题目了,很水,小范围数据能过,有什么问题一起探讨。 import java.util.scanner; public class main { public static int n; public static int[] array; public static int p; public static void main(string[] args) { scanner scan=new scanner(system.in); //n;数组长度 n=scan.nextint(); //p:集合数 p=scan.nextint(); array=new int[n]; for(int i=0;i<n;i++) { array[i]=scan.nextint(); } //不好确定循环次数,用递归解决 startdivide(0,p-1,""); } public static void startdivide(int start,int deep,string answer) { if(deep==-1) { //将剩余的输出 for(int i=start;i<math.min(n-deep,array.length);i++) { answer+=" "+array[i]+" "; } system.out.println(answer+"}"); } else { //这步貌似有问题? if(!answer.equals("")) { answer+="}"; } if(answer.equals("")||answer.charat(answer.length()-1)=='}') { answer+="{"; } for(int i=start;i<n-deep;i++) { answer+=" "+array[i]+" "; startdivide(i+1, deep-1, answer); if(deep==0) break; } } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯