因此,如果我有一个字符串数组列表,然后使用用户输入将包含三个元素的数组添加到列表中。 如何使用选择排序按字母顺序对数组进行排序?
我理解如何使用选择排序来排序整数。 我想出了如何将它用于字符串数组。 但是尝试将它与字符串数组列表一起使用会让我发疯。
当我这样做时:
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;
}
}
我得到了
if语句中的string []不包含CompareTo ...
的定义
。
当我在if语句中的[i]
之前添加了[j]
无法将string []隐式转换为int
在temp =。 我该怎么办?
答案 0 :(得分:0)
您可以将信件表示为数字。像这样的东西
int aLetterNumber = 'a';
int zLetterNumber = 'z';
让我们来代表A&#39;作为1,&#39; B&#39;作为2,&#39; C&#39;作为3等... 例如,我们将获得CAB单词进行排序