Você está aqui: Python ::: Dicas & Truques ::: Recursão (Recursividade) |
||
Como testar se um vetor está ordenado de forma crescente usando recursividade em PythonQuantidade de visualizações: 4167 vezes |
||
|
Nesta dica mostrarei um código bem interessante envolvendo recursão em Python. Trata-se de uma função recursiva que verifica se os elementos de um vetor estão ordenados de forma crescente (ou decrescente, se você trocar o operador relacional). A função recebe um vetor e testa o caso base. Se ainda não for o momento da parada, ela faz uma comparação e dispara uma nova chamada recursiva, dessa vez passando os elementos do vetor a partir do segundo elemento. Note o fatiamento do vetor usando o símbolo v[1:]. Eis o código completo para o exemplo:
Ao executar este código Python nós teremos o seguinte resultado: c:\estudos_python>python estudos.py O vetor está ordenado em ordem crescente. Caso você queira ver o resultado das chamadas recursivas, podemos alterar o código para a seguinte versão:
Ao executar o código novamente nós teremos o seguinte resultado: c:\estudos_python>python estudos.py 1ª chamada; Vetor = [4, 12, 20, 42, 87] 2ª chamada; Vetor = [12, 20, 42, 87] 3ª chamada; Vetor = [20, 42, 87] 4ª chamada; Vetor = [42, 87] 5ª chamada; Vetor = [87] O vetor está ordenado em ordem crescente. |
||
|
|
||
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
JavaScript - JavaScript Avançado - Como escrever uma função JavaScript que aceita um número variável de argumentos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






