[英]C++ Selection Sort of an Array of String Objects
我正在尝试为用户输入的字符串对象数组实现选择排序功能。 就争论而言,我是在正确的道路上吗? 谢谢
void selectionSort(char ARRAY[], int size)
{
int startScan, minIndex, minValue;
for (startScan = 0; startScan < (size - 1); startScan++)
{
minIndex = startScan;
minValue = ARRAY[startScan];
for (int index = startScan + 1; index < size; index++)
{
if (ARRAY[index] < minValue)
{
minValue = ARRAY[index];
minIndex = index;
}
}
ARRAY[minIndex] = ARRAY[startScan];
ARRAY[startScan] = minValue;
}
}
您可能希望使用STL libabry并将参数声明为
std::vector< std::string >
然后sort函数将直接工作,就像这样
std::vector< std::string > array;
std::sort (array.begin(), array.end());
如果要对字符串对象进行排序,那么会出现很多问题。 您编写的代码对字符进行排序。 这个:
char ARRAY[]
是一个字符数组。 这些:
char *ARRAY[]
std::string ARRAY[]
是字符串数组。 您必须使用其中任何一个适当地更改您的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.