[問題] 求陣列中不同字串的數量

看板C_Sharp作者 (SinclairShen)時間17年前 (2009/03/10 21:09), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
例如: 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

03/10 22:14, , 1F
dictionary
03/10 22:14, 1F

03/11 01:05, , 2F
存到hashtable裡
03/11 01:05, 2F

03/13 12:03, , 3F
不排序的話,比對的方式就是再loop比對,所以也省不了多少
03/13 12:03, 3F
文章代碼(AID): #19jcPvhD (C_Sharp)