我需要使用快速排序来排序一些非常大的列表(数千项)。但是,当我尝试这样做时,我得到了异常System.StackOverflowException。通过一些快速的谷歌搜索,我知道这要么是因为有一个非常大的列表,但是我已经通过在小列表上使用函数排除了这种可能性),或者是因为有一个子例程被无限递归地调用。#Region "QuickSort"
'Subroutine for QuickSort, called upon recursively until
我在这本书里找到了快速排序算法这就是算法if p < r QUICKSORT(A, p(int a = 0; a < output.Length; a++) tbOutput.Text += output[a] + " ";}
当我调用像这样的函数时,我得到这样的错误:An unhandled exception of type
我正在尝试实现快速排序算法,但是当我运行它时,它永远不会停止,结果是一个StackOverflowException。(我知道使用这两个堆栈来调整数组,就像我所做的那样,这不是最有效的方法,但此时这一点并不重要。)private static void quickSort(int[] a, int start, int end) { a[arrayIndex+