При передаче большого массива возникает ошибка переполнения стека, поскольку вы должны помнить, где находитесь внутри функции. В qSortB()
вы снова вызываете qSortB()
, что означает, что вы вызываете другую функцию, не заканчивая предыдущую, потому что вы должны помнить, где находитесь, это занимает больше памяти, пока не вызовет переполнение стека.
Чтобы это исправить, вам не нужно использовать такие большие массивы или переделывать функцию, чтобы использовать al oop вместо того, чтобы вызывать себя таким образом, чтобы функция заканчивалась, предотвращая ошибку переполнения стека.
Как упомянутое fantaghirocco, рекомендую посмотреть эту ссылку