选择字符串数组的排序列表

时间:2017-09-28 15:16:24

标签: arrays string list sorting

因此,如果我有一个字符串数组列表,然后使用用户输入将包含三个元素的数组添加到列表中。 如何使用选择排序按字母顺序对数组进行排序?

我理解如何使用选择排序来排序整数。 我想出了如何将它用于字符串数组。 但是尝试将它与字符串数组列表一起使用会让我发疯。

当我这样做时:

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语句中的[i]之前添加了[j]

  

无法将string []隐式转换为int

在temp =。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以将信件表示为数字。像这样的东西

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

让我们来代表A&#39;作为1,&#39; B&#39;作为2,&#39; C&#39;作为3等... 例如,我们将获得CAB单词进行排序

  1. 将每个字母更改为数字,您将获得该数组3,1,2
  2. 对该数组进行排序。这将是1,2,3
  3. 将您的号码更改为字母,您将获得A,B,C。