Показать сообщение отдельно
Старый 07.11.2003, 02:37
  № 6  
Suhoff
Guest

Сообщений: n/a
Код:
//QuickSort 
function sort_hoor (a, left, right) {
	var i = left;
	var j = right;
	var step = -1;
	var condition = 1;
	if (left>=right) {
		return;
	};
	do {
		if (condition == (a[i]<a[j])) {
			foo = a[j];a[j] = a[i]; a[i] = foo;
			foo = j;j = i;i = foo;

			step *= -1;
			condition = !condition;
		};
		j += step;
	} while (j != i);
	sort_hoor(a, left, i-1);
	sort_hoor(a, i+1, right);
};
a - сортируемый массив;
left - минимальный сортируемый индекс массива (обычно = 0);
right - максимальный сортируемый индекс массива (обычно = a.length-1);

Удачи.