C++程序 使用递归打印数组
使用递归编写C++程序以打印数组
1. 使用静态变量
静态变量具有保留其值的属性,即使它们超出范围也是如此!因此,在其先前范围中静态变量保留其先前值,并且在新范围中不会重新初始化。
语法:
输出:
2. 不使用静态变量
输出:
时间复杂度: O(n)
辅助空间: O(1),如果我们将递归调用堆栈视为辅助空间,则为O(n)
使用递归编写C++程序以打印数组
静态变量具有保留其值的属性,即使它们超出范围也是如此!因此,在其先前范围中静态变量保留其先前值,并且在新范围中不会重新初始化。
语法:
输出:
输出:
时间复杂度: O(n)
辅助空间: O(1),如果我们将递归调用堆栈视为辅助空间,则为O(n)