Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.03.2007, 15:39
ДжейЛо вне форума Посмотреть профиль Отправить личное сообщение для ДжейЛо Найти все сообщения от ДжейЛо
  № 1  
Ответить с цитированием
ДжейЛо

Регистрация: Mar 2007
Сообщений: 3
По умолчанию задачка на обход графа

требуется обойти граф по алгоритму терри (это когда все ребра по 2 раза проходятся)
и там такое условие что выбирается ребро (a,b) =1 причем в последнюю очередь выбирать ребро, для которого по матрице смежности (b,a)=0.
Так вот когда, я вставляю это условие, то программа не работает. Не подскажите в чем тут дело?
Код:
V=new Array(); V1=new Array();t=new Array(); P=new Array();//маршрут 
rebro=new Array();
rebro=[0,0];
for (i=0;i<N;i++) {
     V[i]=i;//множество вершин графа 
}
m=6;//число ребер графа
a=0;//начальная вершина
k=2*m;
V1=V;
//for (i=0;i<N;i++) trace (V1[i]);
while (k!=0) {
	for (i=0;i<N;i++) {
		for (j=0;j<N;j++) {
			if (cell[i][j]==1) {
				rebro=[i,j];
				 for (d=0;d<V1.length;d++) 
				    if (j==V1[d]) {
						V1.splice(d,1,-1);//delete (V1[d]);
						cell[i][j]=0;
						}
				    else {
					cell[i][j]=0;
			       } 
				P.push(rebro);
				k--;
				i=j; 
			}//cell[i][j]==1) or (cell[j][i]==0)
		} // for j
	  }//for i
		} //while 
for (i=0;i<P.length;i++) trace (P[i]);

Старый 27.03.2007, 16:22
techno вне форума Посмотреть профиль Отправить личное сообщение для techno Найти все сообщения от techno
  № 2  
Ответить с цитированием
techno
 
Аватар для techno

Регистрация: Jan 2007
Адрес: nnov
Сообщений: 163
Отправить сообщение для techno с помощью ICQ Отправить сообщение для techno с помощью AIM Отправить сообщение для techno с помощью MSN Отправить сообщение для techno с помощью Yahoo
Монстр! Сам написал?
Ужас какие скрипты люди пишут.

Зациклился твой алгоритм.

рекомендую поставить контрольных точек и отладить с помощью debug movie (ctrl+shift+Enter)

Старый 27.03.2007, 16:27
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 3  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
некорректный вопрос, могу кому хочется вникать в алгоритм, а тем более твою реализацию оного. используй команду "trace();" для обнаружения стадии где происходит сбой и цитируй тот кусок кода.
__________________
I'm only happy when it rains.
Waka Laka

Старый 27.03.2007, 16:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
По-моему, тут бардак с переменными.

Старый 27.03.2007, 17:09
ДжейЛо вне форума Посмотреть профиль Отправить личное сообщение для ДжейЛо Найти все сообщения от ДжейЛо
  № 5  
Ответить с цитированием
ДжейЛо

Регистрация: Mar 2007
Сообщений: 3
Сбой происходит , когда в проверку
Код:
if (cell[i][j]==1)
поставить еще чего нибудь( например,
Код:
or (cell[j][i]==0)
а при одном условии работает (правда неправильно естественно)

а что ужасно в скрипте?
это алгоритм из книжки дискретная математика для программистов

Старый 27.03.2007, 17:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Значит вы его неправильно портировали на AS.

Старый 27.03.2007, 22:51
ДжейЛо вне форума Посмотреть профиль Отправить личное сообщение для ДжейЛо Найти все сообщения от ДжейЛо
  № 7  
Ответить с цитированием
ДжейЛо

Регистрация: Mar 2007
Сообщений: 3
а что значит "неправильно портировали"

Старый 27.03.2007, 23:46
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 8  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Цитата:
Сообщение от ДжейЛо
а что значит "неправильно портировали"

это значит что в этой умной книжке - "дискретная математика для программистов"

не написанно то что вы написали на AS
__________________
Free-lance | Twitter | Me

Старый 28.03.2007, 01:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ДжейЛо
а что значит "неправильно портировали"
Это значит, что сей алгоритм на языке AS реализован неверно.

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.