Donat un vector de reals , fes un procediment amb la següent capçalera:
vector<double> permutacio (vector<double>& p)
que calculi una permutació del vector . Cal fer-ho de la següent manera:
Calcularem un nombre aleatori amb la funció . Aquest nombre ha d’estar entre i , on és la mida de . Sigui .
Intercanviem l’element amb l’element .
Procedim a fer el mateix que en el primer pas, però ara limitem més el nombre aleatori, que ha d’estar entre i , i intercanviarem l’element que doni la funció amb l’element .
Farem això mentre hi hagi elements a intercanviar.
Cal escriure només la funció. El programa principal serà ignorat. Assumiu que en el programa principal s’ha iniciat la funció amb paràmetre .
La funció tindrà com a paràmetres un vector de reals: .
Una permutació d’.
Autoria: Jaume Baixeries
Generació: 2026-01-25T15:47:43.380Z
© Jutge.org, 2006–2026.
https://jutge.org