Flashcard FC331368
Por que a função realiza apenas uma troca e interrompe o processo?
Linguagens de Programação
FGV · 2022
Por que a função realiza apenas uma troca e interrompe o processo?
Mostrar resposta e comentário
Resposta
Porque o laço externo é interrompido logo após a primeira troca.Na implementação, ao encontrar L[j] < L[i] ocorre a troca via L[i], L[j] = L[j], L[i] e a variável achou recebe True.
Ao final do laço interno, o teste if achou: break sai do laço externo, impedindo novas iterações e trocas.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331174
Conteúdo do catálogo FC Concursos · Atualizado em