作者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