递归函数是一种在函数内部调用自身的函数。递归函数通常用于解决可以分解为相同问题的子问题的情况。递归函数需要有一个终止条件,以避免无限递归。
递归函数可以分为两种主要类型:
递归函数广泛应用于各种场景,例如:
假设我们有一个二维数组,我们需要计算某一列中所有奇数元素的和。
def sum_odd_elements(matrix, col):
if not matrix:
return 0
if matrix[0][col] % 2 != 0:
return matrix[0][col] + sum_odd_elements(matrix[1:], col)
else:
return sum_odd_elements(matrix[1:], col)
# 示例矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 计算第二列(索引为1)的奇数元素之和
result = sum_odd_elements(matrix, 1)
print(result) # 输出: 5
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云