TAD de los polinomios: Transformaciones entre las representaciones dispersa y densa

Definir las funciones

tales que

  • densaAdispersa xs es la representación dispersa del polinomio cuya representación densa es xs. Por ejemplo,

  • dispersaAdensa ps es la representación densa del polinomio cuya representación dispersa es ps. Por ejemplo,

Comprobar con QuickCheck que las funciones densaAdispersa y dispersaAdensa son inversas.

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python