Просмотр полной версии : Реализация таких алгоритмов
Хотелось бы узнать может кто реализовывал такие вот вещи на AS:
1. Нахождение K путей минимальной суммарной длины во взвешенном графе с неотрицательными весами.(Алгоритм Йена)
2. Построения минимального остовного дерева (Алгоритм Краскала)
Очень уж надо для курсовой работы. И не хочется лезть в С++ и паскали там разные.
Nox Noctis
12.04.2004, 02:36
найди готовый код этих алгоритмов на сях, или джаве.
в сети полно готовых..
останется только перевести его на АС, и применить к специфически-флэшовой задаче..
ilya_cat
12.04.2004, 11:03
Не забудь, что у флеша ограничен объем вычислений на один кадр, и запускай вычисления по setInterval
а скока их можно впихать в кадр??(вычислений)
greyshaman
12.04.2004, 22:58
for(i=0;i<700;i++)for(j=0;j<700;j++){k++}
стока чтобы убить
ilya_cat
13.04.2004, 11:10
Я гоняю цикл по времени - 25 мсек на один вызов функции. Т.е. при очередной итерации - если с начала вызова функции в setInterval прошло большу 25 мсек - на выход
[QUOTE]у флеша ограничен объем вычислений на один кадр[/QUOTE
Не совсем так. Ограничен уровень рекурсии - 255 вложений, а объем вычислений - нет. Ваш код с вложенными циклами продолжает работать и стабильно завершается (проверял при значениях счетчиков 2500). Другое дело, точто при таком объеме вычислений в одном кадре никакая анимация невозможна...
А оганичения на количество вычислений все же нет.
Я думаю (и так оно в принципе и есть) что при анализе графа размером не более 10 вершин, т.е. при расчете матрицы не более чем 10х10 огромного количества расчетов в любом алгоритме (волновом, Дейкстры) нет и весь код можно поместить в один кадр. Плейер конечно думает, но не вываливает ошибки
Abort script Y/N.
Так что с небольшими графами работать можно.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.