Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 22:56   #1
Сурка
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 32
По умолчанию Алгоритм Лас Вегаса для расстановки восьми ферзей

доброго времени суток!
подскажите, пожалуйста, может у кого-нибудь есть программа расстановки восьми ферзей с помощью алгоритма Лас Вегаса на Delphi?
алгоритм нашла, а в Delphi перевести не могу помогите, пожалуйста.
буду очень признательна!
Сурка вне форума Ответить с цитированием
Старый 24.05.2010, 23:47   #2
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Метод Лас-Вегаса и Монте-Карло это один и тот же?
O(n)
sabbathist вне форума Ответить с цитированием
Старый 25.05.2010, 00:36   #3
Сурка
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 32
По умолчанию

насколько я понимаю, нет. но во многих статьях про алгоритм Лас Вегаса есть ссылки на Монте-Карло...
но если у Вас есть решение с помощью алгоритма Монте-Карло, от него я тоже не откажусь
но Лас Вегас тоже остается в силе.

извините за мою наглость

Последний раз редактировалось Сурка; 25.05.2010 в 00:39.
Сурка вне форума Ответить с цитированием
Старый 25.05.2010, 12:46   #4
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Решения у меня, к сожалению, нету. Просто раньше не встречался с методом Лас-Вегаса. Может, подкинете хороших статей на этот счет? (я понимаю, что гугл, и все такое, но хотелось бы сразу попасть на хороший материал)
O(n)
sabbathist вне форума Ответить с цитированием
Старый 25.05.2010, 13:54   #5
Сурка
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 32
По умолчанию

из всего мною найденного самый лучший материал в книге Дж. Макконелла "Основы современных алгоритмов".
там даже конкретно про эти восемь ферзей есть...
Сурка вне форума Ответить с цитированием
Старый 25.05.2010, 14:39   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

На моем сайте(вот ссылка - http://igor-bachin.narod.ru/Pages/pfolio3.htm) в разделе "Рекурсивные функции" есть программная реализация этой задачи, только на Паскале...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 25.05.2010, 14:50   #7
Сурка
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 32
По умолчанию

так там рекурсивный алгоритм? не Лас Вегаса?
Сурка вне форума Ответить с цитированием
Старый 25.05.2010, 16:31   #8
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Это, по сути, один и тот же алгоритм. Суть одна и та же, только цели разные.

В нашем случае идейно нормальное решение согласно алгоритму Лас-Вегаса - это генерировать произвольную перестановку 8 чисел как расположение ферзей на доске и проверять ее на коректность, до тех пор, пока не получим подходящее расположение.
LeBron вне форума Ответить с цитированием
Старый 25.05.2010, 16:47   #9
Сурка
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 32
По умолчанию

как я понимаю, в рекурсивном алгоритме сначала находится подходящее место для ферзя, а потом он туда ставится. а в Лас Вегасе - сначала все расставляется, а потом проверяется: подходит такое расположение или нет. так? если да, то мне кажется, что это все-таки разные вещи...
Сурка вне форума Ответить с цитированием
Старый 25.05.2010, 16:47   #10
sabbathist
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 66
По умолчанию

Цитата:
Сообщение от LeBron Посмотреть сообщение
Это, по сути, один и тот же алгоритм. Суть одна и та же, только цели разные.

В нашем случае идейно нормальное решение согласно алгоритму Лас-Вегаса - это генерировать произвольную перестановку 8 чисел как расположение ферзей на доске и проверять ее на коректность, до тех пор, пока не получим подходящее расположение.
Это, по-моему, метод отжига. Или мы все говорим об одном и том же?
O(n)
sabbathist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конкурс для программистов - 6 ферзей Zealint Свободное общение 13 11.05.2010 11:12
Найти расстановку восьми слонов на шахматной доске WhiteKuz Общие вопросы Delphi 1 30.04.2010 12:25
проверить правильность расстановки операторов begin и end Тёмка Помощь студентам 1 10.12.2007 13:07
Вопрос по организации поиска и расстановки меток Melifaro Компоненты Delphi 4 01.11.2007 09:53