【发布时间】:2010-07-15 20:42:38
【问题描述】:
如何修改 selectionSort 函数来搜索字符串数组?
void selectionSort (int array[], int size)
{
int startScan, min Index, 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;
}
}
}
}
【问题讨论】:
-
你能再澄清一下这个问题吗?我想不出一种基于选择排序的搜索算法。
-
将代码格式化为更具可读性。但是,它没有字符串数组或单个字符串,因此仍然不清楚您的意思。
-
那是用来排序的函数。现在它是为整数配置的,我将如何将它更改为与字符串一起使用?
-
那不是排序函数;在 int 数组及其索引中找到最小值。
-
@David -- 它是排序的一部分; selsort 迭代地找到数组中的最小值,将其删除并放在结果数组的末尾。