![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 137
|
Есть алгоритм создания дерева. Произвольного.
Возникла необходимость вложености больше 255 на ветках. Как я понял, максимальная глубина стека в AS3 255... Как можно управлять стеком виртуальной машины и вообще, можно ли это? Добавлено через 2 минуты Вложеность может быть больше 255 - проверил. Но какая тогда максимальная глубина? |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Вообще где-то было изменение максимального размера стека (что-то плохо гуглится), по крайней мере через изменение пары байт в скомпилированной swf-ке.
А вообще любой рекурсивный алгоритм можно свести к нерекурсивному, если для каждой переменной, хранившейся в стеке, создать массив. Ложить через pop(), доставать через push(). Переменных, общих для всех подвызовов функции, это, понятно, не касается. Читабельность, конечно, может ухудшится, а может и не очень. Последний раз редактировалось expl; 05.02.2011 в 19:30. |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 137
|
Ух ты! Где давал? Я что-то пропустил?
Цитата:
Cвести задачу к итерации, увы не получится. Это именно дерево, причём произвольной конфигурации. Но за совет спасибо, хотя такой способ знал и сам. В крайнем случаи прибегну к нему… |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
![]() Пришлось ставить ограничитель. Типа, если за столько-то ходов никто никого не убил, сворачиваем баттл за отсутствием явного преимущества одной из сторон. |
|
|||||
|
Flash IDE вроде давал ввести свою глубину. Значит, можно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Цитата:
http://www.petrsu.ru/Chairs/IMO/pasc...part2_1_7.html Цитата:
Последний раз редактировалось expl; 06.02.2011 в 00:25. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| рекурсия , стек |
|
|