Показать сообщение отдельно
Старый 29.10.2004, 01:31
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
блистать остроумием и писать реальный код на флэше - разные вещи. иногда предпочтительней производительность.
Код:
var heap = [1, 2, 3, 4, 5, 6];
heap[1000] = "-";
///////////////////
Array.prototype.turnOut = function() {
	for (var i = 0; i<this.length-1; i++) {
		this.splice(i, 0, this.pop());
	}
};
Array.prototype.turn1Out = function() {
	var len = this.length-1;
	var l = len/2, i = 0, s;
	for (var i = 0; i<l; i++) {
		s = this[i];
		this[i] = this[len-i];
		this[len-i] = s;
	}
};
//
var t = getTimer();
heap.turnOut();
trace(getTimer()-t);
trace(heap.join(""));
var t = getTimer();
heap.turn1Out();
trace(getTimer()-t);
trace(heap.join(""));
- я не тестил как следует, но думаю мой вариант до ума довести можно.