Recursion C#selectionsort带递归和ArrayList由于职位持有者i而不工作 静态void doselectionsorrecursive(数组列表整数) { int i=0; int min=i; 对于(int index=i+1;index(int)整数[min]) { min=指数; } } 交换(i,min,整数); if(i+1

Recursion C#selectionsort带递归和ArrayList由于职位持有者i而不工作 静态void doselectionsorrecursive(数组列表整数) { int i=0; int min=i; 对于(int index=i+1;index(int)整数[min]) { min=指数; } } 交换(i,min,整数); if(i+1,recursion,arraylist,selection-sort,Recursion,Arraylist,Selection Sort,的值带来了语法错误,所以我在前面声明了它,但这导致递归方法调用变成了语法错误。我使用ArrayList,所以编码有点复杂,但是我所有的代码都是基于我其他方法中ArrayList的使用,所以如果有人能告诉我我做错了什么,那就太好了。我试图从本质上创建一个递归选择排序方法doselectionsortrescular接受一个参数,一个整数列表;哦,真不敢相信我错过了。非常感谢,刚刚做了更正。所以我知道上面的方法有一个for循环和一个递归调用。那么,我的函数被认为是递归的,或者我必须将for循环放在另

的值带来了语法错误,所以我在前面声明了它,但这导致递归方法调用变成了语法错误。我使用ArrayList,所以编码有点复杂,但是我所有的代码都是基于我其他方法中ArrayList的使用,所以如果有人能告诉我我做错了什么,那就太好了。我试图从本质上创建一个递归选择排序方法

doselectionsortrescular
接受一个参数,一个整数列表;哦,真不敢相信我错过了。非常感谢,刚刚做了更正。所以我知道上面的方法有一个for循环和一个递归调用。那么,我的函数被认为是递归的,或者我必须将for循环放在另一个方法中,然后将其调用到递归排序方法中,以摆脱它遍历列表的迭代。如果它调用自己,它就是递归的。
static void DoSelectionSortRecursive(ArrayList Integers)
    {
        int i = 0;
        int min = i;
        for (int index = i + 1; index < Integers.Count; index++)
        {
            if ((int)Integers[index] > (int)Integers[min])
            {
                min = index;
            }
        }
        Swap(i, min, Integers);

        if (i + 1 < Integers.Count)
        {
            DoSelectionSortRecursive(Integers, i + 1, Integers.Count);
        }
    }