Показать сообщение отдельно
Старый 21.07.2012, 14:02
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А как задается матрица изначально? Вложенные массивы? Один массив упакованный каким-нибудь интересным способом например:
Код AS3:
function itemAt(x, y):Object {
    return this._array[y * this._width + x];
}
или
Код AS3:
function itemAt(x, y):Object {
    return this._array[this.cantorDiagonal(x, y)];
}
И их есть еще. В зависимости от подхода, естесственно, могут быть разные решения.

http://stackoverflow.com/questions/4...ensional-array кстати, тут есть интересное решение (в третьем ответе), где задается класс матрицы а при вращении меняется коеффициент в зависимости от которог индексы через которые идет обращение к элементам матрицы преобразуются к нужному виду, что делает вращение O(1) операцией вообще
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 21.07.2012 в 14:27.