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 12:14] – laura | introalg:taller08_6 [2018/08/10 03:03] (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: 2018/08/10 03:03 (editor externo)