写了这个方法,它一直告诉我并非所有代码路径都返回一个值。我无法弄清楚应该返回什么值。
public int SelectionSort()
{
reset();
for (int scan = 1; scan <= work.Length - 1; scan++)
{
min = scan;
max = work[scan];
for (int i = 0; i < work.Length - scan; i++)
{
if (work[i] < max)
{
min = work[i];
max = i;
}
}
Swap(work[min], work[scan]);
}
}
答案 0 :(得分:0)
它不应返回值,因为没有失败或成功场景删除只需删除返回类型。但是,您可以使用此方法为参数
中的错误抛出异常public void SelectionSort()
{
if (work == null ) throw new ArgumentException("work is null");
....
}