如何在这里避免例外

时间:2019-07-02 17:19:24

标签: c# insertion-sort

我想出了一种插入排序的实现。有一个例外“ IndexOutOfRange”。有人可以帮助我,如果没有一些未优化的解决方案(如附加的if等),如何避免它?

//insertion sort
        int k;

        for (i = 1; i < n; i++)
        {
            if (arr[i] < arr[i-1])
            {
                k = i;

                while (arr[k] < arr[k-1])
                {
                    int temp = arr[k];
                    arr[k] = arr[k - 1];
                    arr[k - 1] = temp;

                    k--;
                }
            }           
        }

0 个答案:

没有答案