Ишется алгоритм для ручной сортировки массивов.
Что имеется:

Код AS3:
var a1:Array = [12, 3, 1, 2, 2]; /*массив числовых данных типа int
неопределенной длины, с разными/одинаковыми, неупорядоченными значениями*/
var a2:Array = ['a', 'b', 'c', 'd', 'e'] /*массив каких-либо объектов,
в данном случае для удобства и наглядности они представлены в виде
строковых данных, причем a1.length == a2.length;*/;
Необходимо получить массивы:

Код AS3:
a1 = [1, 2, 2, 3, 12]; /* массив отсортирован по возрастанию*/
a2 = ['c', 'd', 'e', 'b', 'a']; /*данные упорядочены таким образом,
что как и изначально, элемент массива a2 с индексом i
соответствует элементу массива a1 с индексом i*/
Как бы Вы это реализовали правильно и красиво?