精华内容
下载资源
问答
  • 使用C++标准库中的SET容器实现词频统计排序
  •  System.out.println("排序后数组: "+list.toString());  Set<Integer> keySet = wordMap.keySet();  System.out.print("数字出现的次数:[");  for (Integer integer : keySet) {  Integer a = wordMap....

        public static void main(String[] args) {
            Map<Integer, Integer> wordMap = new HashMap<>();
            String str = "1,2,34,45,64,23,5,2,4,44,4,4,4,4,4,4,4";
            List<String> asList = Arrays.asList(str);
            List<Integer> list = new ArrayList<>();
            for (String string : asList) {
                String[] split = string.split(",");
                int parseInt = 0;
                for (String string2 : split) {
                    parseInt = Integer.parseInt(string2);
                    list.add(parseInt);
                    if(wordMap.containsKey(parseInt)){
                        wordMap.put(parseInt, wordMap.get(parseInt)+1);
                    }else{
                        wordMap.put(parseInt,1);
                    }
                }
            }
            Collections.sort(list);
            System.out.println("排序后数组: "+list.toString());
            Set<Integer> keySet = wordMap.keySet();
            System.out.print("数字出现的次数:[");
            for (Integer integer : keySet) {
                Integer a = wordMap.get(integer);
                System.out.print(integer+"出现"+ a+ "次  ");
            }
            System.out.println("]");
        }

    展开全文
  • 现需要统计若干段文字(英文)中的不同单词数量。 如果不同的单词数量不超过10,则将所有单词输出(按字母顺序),否则输出前10单词。 注1:单词之间以空格(1或多空格)为间隔。注2:忽略空行或者空格行。注3:...

    现需要统计若干段文字(英文)中的不同单词数量。
    如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。

    注1:单词之间以空格(1个或多个空格)为间隔。
    注2:忽略空行或者空格行。
    注3:单词大小写敏感,即'word'与'WORD'是两个不同的单词 。

    输入说明

    若干行英文,最后以!!!!!为结束。

    输出说明

    不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。

    输入样例

    Failure is probably the fortification in your pole
    It is like a peek your wallet as the thief when you
    are thinking how to spend several hard-won lepta
    when you Are wondering whether new money it has laid
    background Because of you, then at the heart of the
    most lax alert and most low awareness and left it
    godsend failed
    !!!!!
    

    输出样例

    49
    Are
    Because
    Failure
    It
    a
    alert
    and
    are
    as
    at
    import java.util.*;
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in=new Scanner(System.in);
    		Set<String> text=new HashSet<String>();//开始先把单词输入到Set集合中
    		String a;
    		while(!(a=in.next()).equals("!!!!!"))
    		{
    			text.add(a);
    		}
    		System.out.println(text.size());//输出不重复的单词数量,即Set集合中存储的所有元素的数量
    		String[] b = text.toArray(new String[text.size()-1]);//将Set中的元素返回到数组b中
    		ArrayList<String> text2=new ArrayList<String>();
    		for(int i=0;i<text.size();i++) text2.add(b[i]);//为了方便排序,再将数组b中的元素一一存到ArrayList集合中
    		text2.sort(null);
    		for(int i=0;i<10;i++)//将ArrayList集合中排好序的元素输出前十个
    		{
    			System.out.println(text2.get(i));
    		}
    	}
    
    }

     

    展开全文
  • 【Java字符串高效率】统计单词统计个数 源代码下载地址:http://www.zuidaima.com/share/1717901510462464.htm
     
    

    原文:【Java字符串高效率】统计单词统计个数

    源代码下载地址:http://www.zuidaima.com/share/1717901510462464.htm

    package action;
    import java.util.Arrays;
    import java.util.TreeSet;
    public class test {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		String strs = &quot;ZZZ BBB AAA OOO ZZZ AAA ZZZ BBB AAA ZZZ AAA VVV OOO CCC DDD CCC CCC KKK BBB AAA ZZZ AAA CCC KKK&quot;;
    		String[] word = strs.split(&quot; &quot;);
    		TreeSet&lt;String&gt; set = new TreeSet();//去重复使用TreeSet
    		//排序	
    		Arrays.sort(word);	
    		//计算出现个数
    		for (int i = 0; i &lt; word.length; i++) {
    			int count = 0;
    			for (int j = 0; j &lt; word.length; j++) {
    				if (word[i].equals(word[j])) {
    					count += 1;
    				}	
    			}
    			set.add(word[i]+&quot;:&quot;+count);	
    		}
    		//去重复
    		for(String s:set){
    			System.out.println(s);
    		}
    	}
    }

    在OS China上看到有人提到这个问题:

     

    对String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ"计算出现个数,排序去重
    有师弟问到这个问题,最快时间里给了他这个答案

    效率太低了,我改进了,代码在压缩包里,效率应该高很多倍,值得参考。


    展开全文
  • 现需要统计若干段文字(英文)中的不同单词数量。 如果不同的单词数量不超过10,则将所有单词输出(按字母顺序),否则输出前10单词。 注1:单词之间以空格(1或多空格)为间隔。注2:忽略空行或者空格行。注3:...

    现需要统计若干段文字(英文)中的不同单词数量。
    如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。

    注1:单词之间以空格(1个或多个空格)为间隔。
    注2:忽略空行或者空格行。
    注3:单词大小写敏感,即'word'与'WORD'是两个不同的单词 。

    输入说明

    若干行英文,最后以!!!!!为结束。

    输出说明

    不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。

    输入样例

    Failure is probably the fortification in your pole
    It is like a peek your wallet as the thief when you
    are thinking how to spend several hard-won lepta
    when you Are wondering whether new money it has laid
    background Because of you, then at the heart of the
    most lax alert and most low awareness and left it
    godsend failed
    !!!!!
    

    输出样例

    49
    Are
    Because
    Failure
    It
    a
    alert
    and
    are
    as
    at
    
    import java.util.*;
    
    public class Main{
    
    	public static void main(String[] args) {
    		Set<String> s=new TreeSet<String>();
    		Scanner scan=new Scanner(System.in);
    		String text = "",temp;
    		while(true) {
    			temp=scan.next();
    			if(temp.equals("!!!!!"))break;
    			s.add(temp);
    		}
    		
    		System.out.println(s.size());
    		Iterator<String> i=s.iterator();
    		if(s.size()<10) {
    			while(i.hasNext()) {
    				System.out.println(i.next());
    			}
    		}
    		else {
    			for(int j=0;j<10;j++) {
    				System.out.println(i.next());
    			}
    		}
    		scan.close();
    	}
    }

     

    展开全文
  • 版权声明:转载请注明作者(独孤尚良dugushangliang)...b=set(a) c=[] for i in b: c.append([i,a.count(i)]) c.sort(key = lambda x:(x[1], x[0]),reverse = True) print(c) 独孤尚良dugushangliang——著 ...
  • Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (40 分) 现需要统计若干段文字(英文)中的不同单词数量。 如果不同的单词数量不超过10,则将所有单词输出(按字母顺序),否则输出前10单词。 ...
  • 每日数据统计排序

    千次阅读 2015-12-25 17:02:06
    每日数据统计排序 因为最近在做统计昨日数据排序的需求,挣扎完成后写博客记录。方便自己以后查询和帮助正在做的小伙伴们 每人的业务场景不同,先介绍我的场景: 每下载一app;我们可以得到该app所带来的利润...
  • # -*- coding: utf-8 -*- #-------------------------...# 排序列表序列,并统计每一元素出现的次数 # Author: Maxwell_Lu # Date: 2017/06/17 #------------------------------------------ import
  • 工作中想对 excel 进行一简单的统计,历时三小时终于搞定,效果如下: 1. 源代码 话不多说,直接上源码,可以直接食用,只需将目标文件设置为你需要统计的文件即可。 # -*- coding:utf-8 -*- import xlrd from ...
  • 十:统计字符个数 题目描述 编写一函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。多相同的字符只计算一次 例如,对于字符串...
  • * 给定一字符串,统计个个字符串出现的频率 * @param s */ public static void tongji(String s){ HashMap hashCache = new HashMap(); for(int i=0;i();i++){ char _c = s.charAt(i); if(hash...
  • 最近学习C++容器,积累一下。下面介绍set和multiset,使用sort对结构体进行排序。C++之路漫漫其修远兮
  • 题目:数字排序并加序号源数据: 2 32 654 32 15 756 65223 5956 22 650 92 26 54 6 最张结果: 1 2 2 6 3 15 4 22 5 26 6 32 7 32 8 54 9 92 10 650 11 654 12 756 13 5956 14 65223 一定要考虑 当数据量一大的...
  • 对于一列表,比如List = [1,2,3,4,5,3,2,1,4,5,6,4,2,3,4,6,2,2],现在我们需要统计列表中的重复项,统计出重复次数后,按照我们自己的要求进行排序。 实现方法: 统计重复项出现次数: 方法一: ...
  • 统计字符串中每字符的个数 排序输出结果 将字符串去重存为列表 将列表排序 迭代列表 根据列表的值 去统计字符串中的字符 将结果存储为字典 输出结果 ** ## 如果有更简单的方法请大佬评论告诉我,谢谢
  • MapReduce实战-词频统计、文件合并排序

    千次阅读 多人点赞 2021-05-03 19:40:59
    MapReduce编程初级实践,线上linux环境实操。 文章目录 环境搭建 词频统计 输入 源码 输出 合并 输入 源码 输出 排序 输入 源码 输出
  • Python 查重,统计重复 排序

    万次阅读 2018-07-24 11:34:25
    Python统计列表(List)中的重复项出现的次数进行排序 题目概述  对于一列表,比如List = [1,2,3,4,5,3,2,1,4,5,6,4,2,3,4,6,2,2],现在我们需要统计列表中的重复项,统计出重复次数后,按照我们自己的...
  • 有这样一需求,在一list集合中的对象有相同的name,我需要把相同name的对象的total进行汇总计算,并且根据total倒序排序。使用java stream来实现这需求,这里做一记录,希望对有需求的同学提供帮助。 二、...
  • 不得不说,Hadoop确实是处理海量离线数据的利器,当然,凡是一东西有优点必定也有缺点,hadoop的缺点也很多,比如对流式计算,实时计算,DAG具有依赖关系的计算,支持都不友好,所以,由此诞生了很多新的分布式...
  • 输出:list,统计元素出现的次数,按照从高到低的顺序排序,例如[('f', 3), ('a', 2), ('d', 1), ('g', 1), ('e', 1), ('z', 1)] 实现方法1:首先用Counter计数,然后用sorted排序。 co...
  • # set进行去重,进行统计生成二维列表 b = [] for i in list(set(lis)): num = 0 for j in range(len(lis)): if lis[j] == i: num += 1 a = [] a.append(i) a.append(num) b.append(a) #...
  • //业务需求:求给定words.txt中的相同单词出现的次数(即词频),按照单词出现次数的从高到低排序!(原文本文件中只有单词和空格,且全为...4.统计出现次数并排序 代码如下: public class Test33 { public ...
  • 有一道Python面试题:已知... 里面如有重复元素,只算一,比如,里面有两8,只算一 # 方法一: 先用filter过滤负数,再在set(foo)中取正数 &gt;&gt;&gt; len(filter(lambda x:x&gt;0, set(foo...
  • 不得不说,Hadoop确实是处理海量离线数据的利器,当然,凡是一东西有优点必定也有缺点,hadoop的缺点也很多,比如对流式计 算,实时计算,DAG具有依赖关系的计算,支持都不友好,所以,由此诞生了很多新的分布式...
  • Java8 排序、分组、统计、过滤

    万次阅读 2020-09-14 15:19:10
    Java 8 Stream,可以以一种声明的方式处理数据,写出高效率、干净、简洁的代码,可以在节点上进行处理, 比如筛选, 排序,聚合等。 数据准备: 测试实体创建: @Data public class City { private String ...
  • #!/usr/bin/env python #Filename:readfile.py codelist=[] f=file('input.txt','r') map={} for i in f.readlines(): i = i.strip() if map.has_key(i)==False: ... map.setdefault(i,1)
  • 取出一字符串中字母出现的次数。注意: 1、数字不算字母 2、输出的结果,根据出现次数从多到少 如:字符串:“abcdekka27qoq” ,输出格式为:a(3)k(2)b(1)… 代码: import java.util.HashMap; import java.util....
  • 这一题 主要考查了结构体排序set的使用,这两部分在之前的博客中有详细的解答。 结构体排序博文链接 set博文链接 原题链接 L2-021 点赞狂魔 (25 分) 微博上有“点赞”功能,你可以为你喜欢的博文点赞...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,029
精华内容 66,811
关键字:

set统计个数并排序