introalg:taller08_6
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| introalg:taller08_6 [2008/06/03 09:14] – laura | introalg:taller08_6 [2025/11/15 13:47] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 69: | Línea 69: | ||
| En el caso concreto de Haskell, este tipo de optimización no es especialmente eficiente, por la forma como funciona Haskell, sin embargo, esta estrategia dá muy buena optimización para otros lenguajes. | En el caso concreto de Haskell, este tipo de optimización no es especialmente eficiente, por la forma como funciona Haskell, sin embargo, esta estrategia dá muy buena optimización para otros lenguajes. | ||
| + | |||
| ===== Tipos definidos por el usuario ===== | ===== Tipos definidos por el usuario ===== | ||
| + | Para este apartado vamos a usar las filminas de [[http:// | ||
| + | ===== Ejercicios de repaso ===== | ||
| - | Existen | ||
| - | |||
| - | |||
| - | |||
| - | Main> :t (==) | ||
| - | (==) :: Eq a ⇒ a → a → Bool | ||
| - | Main> :t (+) | ||
| - | (+) :: Num a ⇒ a → a → a | ||
| - | |||
| - | |||
| - | ===== Ejercicios de repaso ===== | ||
| ==== Recursión en dos argumentos ==== | ==== Recursión en dos argumentos ==== | ||
| Línea 95: | Línea 87: | ||
| * Definir la función //combina :: Ord a => [a] -> [a] -> [a]//, que dadas dos listas nos devuelve una lista que combina las dos anteriores con sus elementos ordenados de menor a mayor. Implementen diferentes estrategias para obtener los elementos ordenados: ordenar las listas de antemano y después combinarlas (en una estrategia similar a // | * Definir la función //combina :: Ord a => [a] -> [a] -> [a]//, que dadas dos listas nos devuelve una lista que combina las dos anteriores con sus elementos ordenados de menor a mayor. Implementen diferentes estrategias para obtener los elementos ordenados: ordenar las listas de antemano y después combinarlas (en una estrategia similar a // | ||
| + | * Definir la función // | ||
| + | |||
| + | * Definir la función //fusiona :: Ord a => [a] -> [a] -> [a]//, que dadas dos listas nos devuelve una lista que combina las dos anteriores con sus elementos ordenados de menor a mayor, sin duplicados. | ||
| + | |||
| + | * Definir la función // | ||
| + | |||
| + | * Definir la función // | ||
introalg/taller08_6.1212495279.txt.gz · Última modificación: (editor externo)
