-3
我有一個遞歸調用函數:如何用堆棧數據結構替換遞歸函數調用?
void func(int a, bool arr[]) {
...
if (...) {
func(a, arr);
}
}
而且從我的主要代碼中調用它像
int int_var = 0;
bool bool_array[10];
func(int_var, bool_array);
現在我想用一組數據結構來代替該函數的遞歸調用。
我該怎麼做,例如使用std::stack
?
我也不明白你的問題。你可能是指如何將遞歸函數轉換爲迭代函數?用這些搜索詞,你也應該能夠在網上找到答案。 –
你所看到的甚至看起來都不應該是遞歸的。 'while(!done)manipulate_array();' – crashmstr
_Stack_是一個數據結構,_function_是可調用的代碼實體。也許你想知道如何調用_use_堆棧? (在這種情況下,它取決於編譯器的ABI) – myaut