python查找鞍點

問題:對於給定5X5的整數矩陣,設計算法查找出全部的鞍點的信息(包括鞍點的值和行、列座標,座標從1開始)。算法

提示:鞍點的特色:列上最小,行上最大。app

思路:求出每一行的最大值,將行號、列號、值存入列表中,spa

   矩陣轉秩設計

   求出每一行的最小值,將行號、列號、值存入列表中,code

   判斷重複的即爲所求值blog

代碼:ci

list1=[]
list_max=[]
list_min=[]
for i in range(5):
    list=input().split()
    list_int=[int(x) for x in list]
    list1.append(list_int )
    k=0
    for j in list_int:
        if j==max(list_int):
            break
        k=k+1
    list_max.append([i+1,k+1, max(list_int)])
#print(list_max)
list2=[[list1[j][i] for j in range(5)] for i  in range(5)]
i=0
for l in list2:
    i=i+1
    k = 0
    for j in l  :
        if j == min(l):
            break
        k = k + 1
    list_min.append([ k + 1,i, min(l)])
#print(list_min)

for i in list_max:
    for j in list_min:
        if str(i)==str(j):
            print(i,end=" ")

 

 

    

 

題目描述】input

對於給定5X5的整數矩陣,設計算法查找出全部的鞍點的信息(包括鞍點的值和行、列座標,座標從1it

相關文章
相關標籤/搜索