11-12-2021, 12:25
Buenas!.
Después de ver un ejemplo con Python, busqué algún método para rellanar un array con palabras repetidas.
Encontré el método "Fill", pero este método necesita que el array tenga dimensiones.
No puedes hacer algo como:
Y estuve probando distintas maneras de hacerlo. A ver si ustedes conocen una forma mejor que las de abajo.
Hice un test a ver cual era la más rápida.
La respuesta fue:
Os adjunto el ejemplo:
Saludos
Después de ver un ejemplo con Python, busqué algún método para rellanar un array con palabras repetidas.
Encontré el método "Fill", pero este método necesita que el array tenga dimensiones.
No puedes hacer algo como:
GAMBAS
Y estuve probando distintas maneras de hacerlo. A ver si ustedes conocen una forma mejor que las de abajo.
Hice un test a ver cual era la más rápida.
GAMBAS
-
-
- TestBenchMark("LlenarArray")
- TestBenchMark("LlenarArray2")
- TestBenchMark("LlenarArray3")
-
-
-
-
- ob = Me
-
- t = Timer
- veces = Rand(1, 10)
-
-
-
-
-
-
-
- Return apalabras
-
-
-
-
- apalabras.Resize(veces)
- apalabras.Fill(palabra)
- Return apalabras
-
-
-
- apalabras.Resize(veces)
- apalabras.Fill(palabra)
- apalabras.Resize(apalabras.Count + veces)
- apalabras.Fill(palabra, apalabras.Count - veces, veces)
-
- Return apalabras
-
La respuesta fue:
Cita:Tiempo para 10^6 repeticiones, método: LlenarArray = 1,245407s
Tiempo para 10^6 repeticiones, método: LlenarArray2 = 0,960382s
Tiempo para 10^6 repeticiones, método: LlenarArray3 = 0,80571s
Os adjunto el ejemplo:
Saludos
"Pero no toques, por qué tocas? - Amador"