untref-ayp2-guias / guia-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guía 1

Análisis de Algoritmos

Mediciones

En la carpeta 00-mediciones se encuentran algunos algoritmos de búsqueda conocidos.

En main dentro de 00-mediciones, se encuentra un ejemplo de como medir el tiempo que demora la ejecución de una función.

Se pide:

  1. Tomar mediciones para N = 1.000, 10.000, ..., 10.000.000 de los algoritmos de búsquedas. Guardar los resultados en una plantilla de cálculo y graficar ambas tablas en un mismo gráfico. Verificar si las curvas obtenidas se aproximan a las curvas teóricas. El o los archivos deben estar ubicados dentro de la carpeta ya creada ./resultados dentro de mediciones
  2. Implementar el algoritmo de ordenamiento de burbujeo, escribir tests y tomar las mismas mediciones que el punto anterior

Subsecuencia de Suma Máxima

El problema del subsecuencia de suma máxima consiste en encontrar una secuencia (en posiciones consecutivas) cuya suma sea máxima dentro de un arrego original. Por ejemplo: en el arreglo -1,6,-2,5,-1,4,3,-4,3. 1 la subsecuencia de suma máxima es 6,-2,5,-1,4,3, cuya suma es 15.

  1. Analizar el orden de la función SubsecuenciaSumaMaxima

  2. Encontrar otra solución que sea O(N)

El mito de la máquina superpoderosa

  1. Mirar el siguiente video, analizar y sacar tus propias conclusiones
  2. Clonar la siguiente

Completar los cálculos, probar con distintas velocidades de CPU y obtener tus propias conclusiones

About


Languages

Language:Go 100.0%