假设输入一个string[100]的数组
如何选取里面出现最多的字符串?例如 
输入
5,7,8,8,5,8...
输出
8输入
我,是,中,国,人,不,学,外,国,文...
输出
国要高效的方法.

解决方案 »

  1.   

    C#统计子字符串出现次数
    http://www.cnblogs.com/hownet/archive/2007/11/15/960708.html
      

  2.   

    数组tochararray()
    然后比较..
      

  3.   

    遍历,统计个数,然后把个数和相应的字符存入两个数组中,个数数组使用泛型的Dictionary<int,int>键值对,建存放个数,值存放出现的个数,然后排序个数,输出最大的那个数字的键值,然后根据键值去字符数组中找对应的字符
      

  4.   

    首先定义两个变量,两个string str1,str2 一个int
    str1用于存放具体哪个字符,str2用于每次遍历时赋一个具体值。int用于存放该字符出现的次数。
    然后遍历数组,每次遍历前将一个字符赋给str2,再计算次数.再计算下一个字符,如果下一个字符出现次数多,
    就用str2替代str1的内容。直到最后。取出str1,即是出现次数最多的
    遍历时最好先判断一下,如果该字符在前面已经计算过。那么这次就不必再计算了,直接跳到下一个。