我似乎无法退出这个循环?我有2个数组,它们是并行数组,所以这就是为什么我有array2。程序给我回的唯一一件事是每次都是相同的数字,即数组所具有的元素数量。
void selectionSort(string array1[], string array2[], int size){
for (int i = 0; i < size; i++)
{
int minIndex = i;
for (int j = i + 1; j < size; j++)
if (array1[j] < array1[minIndex])
minIndex = j;
swap(array1[minIndex], array1[i]);
swap(array2[minIndex], array2[i]);
}
}
答案 0 :(得分:-2)
为什么使用运算符“&lt;”对于字符串。它不能工作! GG对此我认为你在这里选择排序的想法是完全错误的。你的代码只考虑了array1 []以及array2 [] ??? 这是我的想法,抱歉我的英语不好!