给定一个N*M矩阵,请先找出M个该矩阵中每列元素的最大值,然后输出这M个值中的最小值
时间: 2023-07-27 15:07:37 浏览: 338
查找序列(数组)中的最大值,最小值(例子)
好的,针对您的问题,可以使用以下的算法解决:
1. 初始化一个长度为M的数组max_col,用于保存每一列的最大值。
2. 遍历矩阵的每一列,找出其中的最大值,并将其保存到max_col数组中对应的位置。
3. 遍历max_col数组,找出其中的最小值,即为矩阵中每列元素的最大值中的最小值。
4. 将最小值输出即可。
以下是具体的实现代码:
```python
# 假设矩阵存储在二维列表matrix中
N = len(matrix)
M = len(matrix[0])
# 初始化max_col数组
max_col = [0] * M
# 找出每一列的最大值
for j in range(M):
for i in range(N):
if matrix[i][j] > max_col[j]:
max_col[j] = matrix[i][j]
# 找出最小的最大值
min_max_col = min(max_col)
# 输出结果
print(min_max_col)
```
希望这个算法能够解决您的问题!
阅读全文