可以說我有這個數組java的排序數組,其中很重要的位置
int [] array= new int[26];
它有26個地方,因爲位置0是「A」,位置1'B」 ...... 25位是‘Z’ 所以在每個位置我有一個int號碼,以便
if in position array[0]=5 it means i have 5 'a'
if in position array[1]=6 it means i have 6'b'
if in position array[0]=0 it means that i do not have the 'a' letter
我想是在每個循環找到2個最小頻率和兩個最小頻率的信
for(int i=0;i<array.length;i++)
if(array[i]==0)
continue;
else{
cmin1=(char)('a'+i);
posi=i;
min1=array[posi] ;
break;
}
for(int j=posi+1;j<array.length;j++){
if(array[j]==0)
continue;
else if(array[j]<=min1){
posj=posi;
posi=j;
cmin2=cmin1;
cmin1=(char)(j+'a');
min2=min1;
min1=array[j];
}
我曾經嘗試這樣做是錯誤的
和你有什麼嘗試到現在,你自己? – SudoRahul 2013-03-19 16:36:47
它是功課嗎?有什麼條件? – 2013-03-19 16:39:07
我試圖找到最小的字母,但我找不到第二小,特別是如果頻率每次增加 – user2180352 2013-03-19 16:39:13