求数组中各个元素的个数?

 1             //声明数组
 2             char[] chars = {‘A‘, ‘B‘, ‘C‘, ‘A‘, ‘A‘, ‘B‘};
 3
 4             //声明字典,如果chars数组是int类型的,
 5             //则相应的collection需要声明称 ConcurrentDictionary<int, int>()
 6             var collection = new ConcurrentDictionary<char, int>();
 7             //多线程处理。
 8             Parallel.ForEach(chars, ch =>
 9             {
10                 // AddOrUpdate函数,如果 collection中没有元素ch则添加key=ch,value=1的值,
11                 //如果已经存在ch元素,Func<char,int,int>即(key,value)就更新键是ch的value的值。
12                 collection.AddOrUpdate(ch, 1, (key, value) =>
13                 {
14                     //使键为ch的value值加1
15                     return ++value;
16                 });
17             });
18
19             //输出结果
20             foreach (var item in collection)
21             {
22                 Console.WriteLine("{0}\t{1}",item.Key,item.Value);
23             }
24             Console.WriteLine("Press enter to exit");
25             Console.ReadLine();

输出结果是:

时间: 2024-08-03 21:35:10

求数组中各个元素的个数?的相关文章

算法题:求数组中最小的k个数

说明:本文仅供学习交流,转载请标明出处,欢迎转载! 题目:输入n个整数,找出其中最小的k个数. <剑指offer>给出了两种实现算法: 算法1:采用Partition+递归法,该算法可以说是快速排序和二分查找的有机结合.算法的时间复杂度为O(n),缺点在于在修改Partition的过程中会修改原数组的值. 算法2:采用top-k算法.如果要找最小的K个数,我们才用一个含有K个值的大顶堆:如果要找最大的K个数,我们采用小顶堆.该算法的时间复杂度为O(nlogK),是一种比较好的算法,启发于堆排序

统计js数组中奇数元素的个数

如何统计一个JS数组中奇数元素的个数呢? 这是群友提出的一个问题,大部分群友给出的是遍历 然后对2取模,得到最终结果. 这样的写法是最容易想得到的,那么有没有其他思路呢? 这里我提供另外一种思路,我们知道奇数其实就是以 1 3 5 7 9 作为末尾结尾的数字,那么只要统计这些数字出现的次数就够了,但是光这样统计容易误算,所以我们可以先用逗号拼接起来,连着逗号一起计算,由于js没有php那么方便的能用substr_count 函数统计字符串出现次数,所以我们直接采用正则替换,计算长度差得到个数,代

求数组中连续元素的最大乘积

题目是:输入遗传数组,求出数组中 是连续片段的乘积. 例如: 输入:[1,2,3,5,6] 输出:30 [2,3, 7,9]    输出:6 1 class Solution { 2 public: 3 4 vector<vector<int>> findCon(vector<int>& nums){ 5 vector<vector<int>> result; 6 vector<int>::iterator it; 7 int

求数组中最小的k个数

题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. package test; import java.util.ArrayList; import java.util.Comparator; import java.util.PriorityQueue; import org.junit.Test; public class GetLeastNumbers_Solution { /** * 基于优先队列,时间复杂度为

计算数组中重复元素的个数

方法一: <script> var array = ['1','2','5','1','4','4','2','3','5','1','1','5','','', '']; var arr = new Array(); var test = new Array(); var num = 1; var temp = ""; var size = array.length; console.log("-----------------------------"

统计两个数组中相同元素的个数

import numpy as np import tensorflow as tf A = [1,3,4,5,6,1,2,3,4,5] B = [1,3,4,3,2,2,2,3,4,3] with tf.Session() as sess: a=sess.run(tf.equal(A, B)) b=a.tolist().count(True) print(a.tolist()) print(b) 原文地址:https://www.cnblogs.com/Ann21/p/11107864.htm

求数组中任意两个数之间所有数字的和

303. Range Sum Query - Immutable   求数组中任意两个数之间所有数字的和 QuestionEditorial Solution My Submissions Total Accepted: 37248 Total Submissions: 146945 Difficulty: Easy Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j),

C++_第七章函数的基本知识_求阶乘的子函数_ 函数参数类型为数组_ 求数组内所有元素和、部分元素和的方法_实现了先从键盘输入到一个数组中,再用for循环取读出数组中的元素 for循环也可以用break来结束循环的

/* 第七章函数的基本知识 */ /*01)c++对于返回值有一定的限制:可以是常量.变量.指针.结构对象或表达式,但不可以是数组02)c++返回数组的方法:将数组作为结构会对象组成部分来返回03)函数遇到return则结束该函数04)如果一个函数的两房额参数类型相同,则必须分别制定每个参数的类型,而不能像声明常规变量那样,将声明组合在一起05)*/ //本代码注意double类型的写法以及double和int类型数据的转换 1 #include <iostream> 2 3 void che

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)(解决)

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和.要求时间复杂度为O(n). 输入描述: [重要]第一行为数组的长度N(N>=1) 接下来N行,每行一个数,代表数组的N个元素 输出描述: 最大和的结果 输入例子1: 8 1 -2 3 10 -4 7 2 -5 输出例子1: 18 思路:对输入的数组进行计算, import java.util.Scanner; public class Main { public static void main(String[]