c++ recursive 出现栈溢出怎么办

发布网友 发布时间:2022-04-20 06:44

我来回答

2个回答

热心网友 时间:2023-08-04 09:51

说明递归层数过多(至少上万了)
原因可能是写的有问题,没设置正确的退出条件;也有可能是就是得递归那么多层,这时可以考虑将函数递归改成利用std:stack<T>实现递归,这样能容忍的层数会多很多,只要内存够。

丛你的程序是快速排序来看,更有可能是你算法写错了,导致递归无法终止。

热心网友 时间:2023-08-04 09:52

改成循环

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com