[Solar-general] Liberando código QBASIC...
Gerardo Díaz
gerardobdiaz en arnet.com.ar
Jue Oct 28 15:16:56 CEST 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Perdón por contestarme a mí mismo, pero mirá a quién encontré :-(
- --begin quote--
http://research.microsoft.com/fse/asml/samples/QuickSort/QuickSort.asml.content.html
Copyright (C) Microsoft Corporation. All rights reserved.
1. Quicksort
Here is Hoare's quicksort using sequence comprehensions:
bar(xs as Seq of Integer) as Seq of Integer
~ return xs
qsort(s as Seq of Integer) as Seq of Integer
~ if s = [] then
~ return []
~ else
~ pivot = Head(s)
~ rest = Tail(s)
~ return qsort([y | y in rest where y < pivot]) +
~ [pivot] +
~ qsort([y | y in rest where y >= pivot])
A sample main program sorts the Sequence [7, 8, 2, 42] and prints the
result:
Main()
~ WriteLine(ToString(qsort([7, 8, 2, 42])))
The call to ToString is just to work around a current problem in the
AsmL2 compiler.
Gerardo Díaz wrote:
|
|
| Ignacio Vissani wrote:
| | El autor de Quicksort es C.A.R.Hoare (Wikipedia!)
| |
|
| Ténquiu (acabo de poner el crédito correspondiente en la
| rutina y un display por pantalla cuando `sorteo', quedó
| re-pituco)
|
|
- --
- --
Gerardo Díaz
- -----------------
Asociáte a SOLAR!
Software Libre Argentina
http://www.solar.org.ar/breve.php3?id_breve=78
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.2 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQFBgPEkLHLbx9ffmf8RAmlvAJ443t8xCliMBZMCSKRL3uUCxv0QbACglgeF
7v0hW9UxM0Bf3dDNZjR8z6E=
=CMo5
-----END PGP SIGNATURE-----
Más información sobre la lista de distribución Solar-general