Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Algoritmos recursivos: Sort, Sum, SumPar, MCD, Binario y Reverse, Ejercicios de Estructuras de Datos y Algoritmos

En este documento se presentan seis algoritmos recursivos clásicos: sort para ordenar una lista, sum para sumar los elementos de una lista, sumpar para sumar los números pares de una secuencia, mcd para encontrar el máximo común divisor de dos números, binario para convertir un número decimal a binario y reverse para invertir la orden de los elementos de una lista. Cada algoritmo se explica mediante su definición recursiva y casos base.

Tipo: Ejercicios

2020/2021

Subido el 21/04/2021

santiago-bayona
santiago-bayona 🇨🇴

6 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Santiago Bayona 28 de agosto de 2020
Taller recursi´on
1. Sort(lista)
Caso base: lista, len(lista)1
Caso recursivo: [min(lista)]
+recursion(lista[: lista.index(min(lista))]
+lista[lista.index(min(lista)) + 1 :])
2. Sum(n, L)
Caso base: n, n<0
Caso recursivo: L[n] + sum(n1, L)
3. SumPar(n, m)
Caso base: 0, n>m
Caso recursivo: n+SumP ares(n+ 2, m)
4. MCD(n, m)
Caso base: m, n = 0
Caso recursivo: MC D(n, m %n)
m=max(m, n), n =min(m, n)
5. Binario(num)
Caso base: n, n 0
Caso recursivo: str(num %2) + str(Binario(n//2))
6. Reverse(lista)
Caso base: lista, len(lista)0
Caso recursivo: [lista[1]] + Reverse(lista[: 1])

Vista previa parcial del texto

¡Descarga Algoritmos recursivos: Sort, Sum, SumPar, MCD, Binario y Reverse y más Ejercicios en PDF de Estructuras de Datos y Algoritmos solo en Docsity!

Santiago Bayona 28 de agosto de 2020

Taller recursi´on

  1. Sort(lista)

Caso base: lista, len(lista) ≤ 1

Caso recursivo: [min(lista)]

+recursion(lista[: lista.index(min(lista))]

+lista[lista.index(min(lista)) + 1 :])

  1. Sum(n, L)

Caso base: n, n< 0

Caso recursivo: L[n] + sum(n − 1 , L)

  1. SumPar(n, m)

Caso base: 0 , n>m

Caso recursivo: n + SumP ares(n + 2, m)

  1. MCD(n, m)

Caso base: m, n = 0

Caso recursivo: M CD(n, m %n)

m = max(m, n), n = min(m, n)

  1. Binario(num)

Caso base: n, n ≤ 0

Caso recursivo: str(num %2) + str(Binario(n//2))

  1. Reverse(lista)

Caso base: lista, len(lista) ≤ 0

Caso recursivo: [lista[−1]] + Reverse(lista[: −1])