Тема: Изометрия
Показать сообщение отдельно
Старый 14.05.2012, 21:46   #6
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Изометрия

карт по сложности похожих на OTTD
Мне кажется, там всё по клеточкам.
Будем считать, что А<B если B загораживает A и его надо рисовать позже.
Объекты прямоугольные, ситуации типа (А>B и B>C и C>A) невозможны.
Т.е., можно придумать такой порядок рисования, при котором все объекты будут правильно друг друга перекрывать.
На картинке мы пробегаемся по столбцам и получаем информацию:
С>B>A и E>C>D
(A и D) и (B и D) не имеют общих столбцов, поэтому порядок рисования не всегда важен.
E>C>B>A
С>D
значит, рисовать можно в таком порядке: А,В,D,C,E

Проще говоря, у нас есть массив элементов, который надо упорядочить. При сравнении любых двух мы получаем один их 3 вариантов ответа - "больше", "меньше" или "не имеет значения"

UPD: для варианта "не имеет значения" можно придумать критерий сравнения, чтобы в результате получать ответы вида (А>B) или (A<B) и сортировать стандартными методами
Миниатюры
Нажмите на изображение для увеличения
Название: pri.png
Просмотров: 1137
Размер:	10.0 Кб
ID:	16858  
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (15.05.2012)