2017-02-03 17 views
0

私のコードは正常に動作しているようだ(N-1)とn私は助けるunderstand.Pleaseすることはできませんよループの最初のレンジ機能、内選択ソートは

def selec(arr): 
    n=len(arr) 

    for i in range(n): 
     min=i 
     for j in range(i+1,n): 
      if arr[j]<arr[min]: 
        min=j 

    arr[i],arr[min]=arr[min],arr[i] 
    return arr 

print(selec([2, 6, 5, 7, 1, 4])) 
+0

コードの書式を修正してください。提供されているとおりには動作しないようです。 – glibdud

+0

あなたのコードは、字下げを除いて正しいです。 – user152468

答えて

0

コードを正しくインデントすると、すべて正常に動作します。

def selec(arr): 
    n = len(arr) 
    for i in range(n): 
     min = i 
     for j in range(i+1,n): 
      if arr[j]<arr[min]: 
       min = j 
     arr[i],arr[min]=arr[min],arr[i] 
    return arr 
+0

私はスタックオーバーフローの編集テクニックに慣れていませんでした。インデントの問題はありません。私はちょうどInternet \ –

+0

okのさまざまな解決策を理解していません...元の質問を理解できません。 – user152468