试图对字符串数组进行排序,但我似乎陷入了循环中?

时间:2016-05-28 08:35:24

标签: c++ arrays sorting selection

我似乎无法退出这个循环?我有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]);

    }


}

1 个答案:

答案 0 :(得分:-2)

为什么使用运算符“&lt;”对于字符串。它不能工作! GG对此我认为你在这里选择排序的想法是完全错误的。你的代码只考虑了array1 []以及array2 [] ??? 这是我的想法,抱歉我的英语不好!