2017-09-28 15 views
1

因此,如果我有一個字符串數組列表,然後使用用戶輸入將包含三個元素的數組添加到列表中。 如何使用選擇排序按字母順序排列數組?字符串數組的選擇排序列表

我明白如何使用選擇排序來整理整數。 我想出瞭如何將它用於字符串數組。 但試圖與一個字符串數組列表使用它讓我瘋了。

當我這樣做:

int pos_min,temp; 

for (int i=0; i < list.Count; i++) 
{ 
    pos_min = i; 

    for (int j=i+1; j < list.Count; j++) 
    { 

     if (list[j].CompareTo(list[pos_min]) < 0) 
     { 

      pos_min = j; 
     }           
    } 


    if (pos_min != i) 
    { 
     temp = list[i]; 
     list[i] = list[pos_min]; 
     list[pos_min] = temp; 
    } 
} 

的String []不包含的CompareTo的定義...

if語句

。 當我在if語句的[j]前添加一個[i]

無法隱式轉換類型的字符串[],在溫度詮釋

=。 我能做些什麼?

回答

0

您可以將字母表示爲數字。這樣

int aLetterNumber = 'a'; 
int zLetterNumber = 'z'; 

東西讓我們代表 'A' 爲1, 'B' 爲2, 'C' 爲3等.. 例如,我們將得到CAB字排序

  1. 變化每個字母編號,你會得到該數組3,1,2
  2. 排序數組。這將是1,2,3
  3. 更改您的號碼爲字母,你會得到A,B,C。
+0

我很抱歉,但我無法弄清楚如何實現這一點。不以任何方式工作。 – user8689967