python 查找鞍点

题目描述】

对于给定5X5的整数矩阵,设计算法查找出所有的鞍点的信息(包括鞍点的值和行、列坐标,坐标从1开始)。

提示:鞍点的特点:列上最小,行上最大。

【源代码程序】

def find_saddle_points(matrix):

    saddle_points = []  # 存储鞍点信息的列表

 

    # 遍历整个矩阵

    for i in range(len(matrix)):

        for j in range(len(matrix[0])):

            # 获取当前元素值

            current_value = matrix[i][j]

            # 判断当前元素是否为鞍点

            if current_value == max(matrix[i]) and current_value == min(matrix[row][j] for row in range(len(matrix))):

                # 添加鞍点信息到列表中

                saddle_points.append([i+1, j+1, current_value])

 

    return saddle_points

 

# 输入5行5列整数矩阵

matrix = []

for _ in range(5):

    row = list(map(int, input().split()))

    matrix.append(row)

 

# 查找鞍点并输出结果

saddle_points = find_saddle_points(matrix)

for point in saddle_points:

    print(f"[{point[0]},{point[1]},{point[2]}]", end='')

【运行测试

 

posted on 2024-05-25 20:56  Daniel350  阅读(32)  评论(0编辑  收藏  举报