Algoritmo Quicksort y Selección de Pivote

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Cuál es la relación de recurrencia para los polinomios de Chebyshev de primer tipo?

  • Tn(x) = 2xTn−1(x) - Tn−2(x) (correct)
  • Tn(x) = xTn−1(x) + Tn−2(x)
  • Tn(x) = 3Tn−1(x) - 2Tn−2(x)
  • Tn(x) = 2Tn−1(x) - Tn−2(x)

Cuál de los siguientes es un caso base para los polinomios de Chebyshev de segundo tipo?

  • U0(x) = 0
  • U1(x) = x^2
  • U0(x) = x
  • U1(x) = 2x (correct)

Cuál de los siguientes describe mejor los polinomios de Chebyshev?

  • Son polinomios de primer grado solamente.
  • Son polinomios definidos recursivamente. (correct)
  • Son simplemente polinomios lineales.
  • No tienen base de casos definida.

Cómo se define la relación de recurrencia de los polinomios de Chebyshev de segundo tipo?

<p>Un(x) = 2xUn−1(x) - Un−2(x) (D)</p> Signup and view all the answers

Cuál es la salida de T0(x) en los polinomios de Chebyshev de primer tipo?

<p>T0(x) = 1 (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Selección de pivote en Quicksort

  • El primer elemento de la lista se elige como pivote.
  • Se utiliza un proceso de particionado para dividir los elementos en tres listas: mayores, menores e iguales al pivote.
  • Las listas 'menores' y 'mayores' se ordenan recursivamente y luego se concatanen con la lista 'igual'.

Función Recursiva

  • Las funciones recursivas se llaman a sí mismas, útiles para problemas con estructura jerárquica.
  • Estrategia de divide y vencerás es efectiva para resolver problemas complejos.

Problema 1: Función de Suma

  • Función: my_sum, recibe una lista y calcula la suma de sus elementos.
  • No usar la función sum de Python.
  • Implementación se puede hacer con recursión o iteración.

Polinomios de Chebyshev

  • Se definen de manera recursiva, divididos en dos tipos: primera y segunda clase.
  • Primer tipo: Tn(x) con relación de recurrencia Tn(x) = 2xTn−1(x) − Tn−2(x).
  • Casos base: T0(x) = 1, T1(x) = x.
  • Segundo tipo: Un(x) con relación de recurrencia Un(x) = 2xUn−1(x) − Un−2(x) y casos base U0(x) = 1, U1(x) = 2x.

Problema 3: Función de Ackermann

  • Definida por una relación recursiva, se caracteriza por su rápido crecimiento.
  • Función: my_ackermann(m,n) para calcular el máximo común divisor.
  • Relación recursiva para el gcd: si b es 0, gcd(a,b) = a; de lo contrario, gcd(a,b) = gcd(b, a%b).

Triángulo de Pascal

  • Disposición de números donde cada fila equivale a los coeficientes de la expansión binomial.
  • Relación recursiva para obtener elementos: Rm(i) = Rm-1(i-1) + Rm-1(i) para i = 2,...,m-1.
  • Función: my_pascal_row(m) para generar la fila m.

Problema 9: Matriz Espiral

  • Función: my_spiral_ones(n) genera una matriz n x n con unos formando una espiral.
  • Los unos siguen un patrón: van a la derecha, luego hacia abajo, hacia la izquierda y finalmente hacia arriba.

Función Combinatoria C(n, k)

  • Calcula cuántas formas hay para elegir k elementos de n sin repetición.
  • Usos comunes en estadística.
  • Casos especiales incluyen: si n = k, entonces C(n, k) = 1, y si k = 1, C(n, k) = n.

Problema 5: Cambio

  • Definición: devolución de dinero en transacciones en efectivo.
  • Utiliza una relación recursiva para determinar billetes y monedas necesarios.
  • Denominaciones de la moneda estadounidense: 100, 50, 20, 10, 5, 1, 0.25, 0.10, 0.05, 0.01.

Problema 6: Número Áureo

  • El número áureo (φ) es el límite de F(n+1) cuando n tiende a infinito, aproximadamente 1.62.
  • Representación de fracción continua representa φ.
  • Función recursiva: my_golden_ratio(n) para obtener la aproximación del número áureo en su n-ésima iteración.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Quicksort Quiz
8 questions

Quicksort Quiz

SaneIguana avatar
SaneIguana
Quicksort Algorithm Overview
40 questions
Algorithm Analysis: Quicksort Overview
10 questions
Algorithms Quiz: Quicksort and Stacks
30 questions
Use Quizgecko on...
Browser
Browser