作者SinclairShen (SinclairShen)
看板C_Sharp
标题[问题] 求阵列中不同字串的数量
时间Tue Mar 10 21:09:12 2009
例如:
int [] a = new int [7]{"a","b","c","b","b","d","b"};
可以算出为四种不同的字串,
想到的方法是先排序过後,再从a[0]开始比较,
int total ;
string str="";
for(int i = 0;i<7;i++){
if(a[i]!=str){
total++;
str = a[i];
}
}
那~请问如果"不使用排序",有没有可以得到一样结果的方式?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.122.67
1F:推 megaman1206:dictionary 03/10 22:14
2F:推 MRjk:存到hashtable里 03/11 01:05
3F:推 tomex:不排序的话,比对的方式就是再loop比对,所以也省不了多少 03/13 12:03