2017-11-08 16 views
0

임의의 수의 임의의 정수를 포함하는 목록을 생성하고 "선택 정렬"알고리즘을 사용하여 정렬 된 목록을 생성하는 프로그램을 작성해야합니다.JES- 선택 중첩 된 루프를 사용하여 정렬

i를 사용하여 0부터 최종 색인까지 계산하는 방법을 모르겠습니다.

j를 사용하여 i + 1에서부터 목록의 마지막 색인까지 계산하는 방법도 잘 모르겠습니다.

나는 프로그램을 실행할 때 단순히 음수와 양수로 이루어진 10 개의 정수를 무작위로 생성합니다. 아래는 지침의 그림과 지금까지의 코드입니다. 어떤 종류의 도움에 감사드립니다.

def main():  

    list= []  

    length= 10 

    num_operations= 0 


    while num_operations < length : 

    list= list + [randint(1, 100)] 

    num_operations+=1  

    print list 


    for i in range(0, length) :  
    i = i + 1  
    min = i  
    for j in range (i + 1, length) : 
     if list[j] < list[min] :  
     min = j 

    if min != i : 
    temp= list[i] 
    list[i]= list[min] 
    list[min]= temp 
+0

을! 여기 있습니다 : https://i.stack.imgur.com/br8aZ.png – Sam

답변

0

먼저 무언가가 당신의 분 계산에 문제가 있습니다, 문제는 분의 정의가 오른쪽 장소가 없습니다,이 시도 : 링크 죄송

min = 0 
    for i in range(0, length) : 
    for j in range (i + 1, length) : 
     if list[j] < list[min] : 
     min = j 
    i = i + 1