Lamento no seguir las reglas en este caso, así que te doy la respuesta exacta a lo que estas preguntando:
1. Investiga primero que es radix searching y que es una permutación.
2. Interesate por leer sobre delphi, sobre pascal y sobre windows
3. Cuando hallas llegado a este punto, todo se resolverá por si solo.
Hasta luego.