|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2010, 22:56 | #1 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 32
|
Алгоритм Лас Вегаса для расстановки восьми ферзей
доброго времени суток!
подскажите, пожалуйста, может у кого-нибудь есть программа расстановки восьми ферзей с помощью алгоритма Лас Вегаса на Delphi? алгоритм нашла, а в Delphi перевести не могу помогите, пожалуйста. буду очень признательна! |
24.05.2010, 23:47 | #2 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
Метод Лас-Вегаса и Монте-Карло это один и тот же?
O(n)
|
25.05.2010, 00:36 | #3 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 32
|
насколько я понимаю, нет. но во многих статьях про алгоритм Лас Вегаса есть ссылки на Монте-Карло...
но если у Вас есть решение с помощью алгоритма Монте-Карло, от него я тоже не откажусь но Лас Вегас тоже остается в силе. извините за мою наглость Последний раз редактировалось Сурка; 25.05.2010 в 00:39. |
25.05.2010, 12:46 | #4 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
Решения у меня, к сожалению, нету. Просто раньше не встречался с методом Лас-Вегаса. Может, подкинете хороших статей на этот счет? (я понимаю, что гугл, и все такое, но хотелось бы сразу попасть на хороший материал)
O(n)
|
25.05.2010, 13:54 | #5 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 32
|
из всего мною найденного самый лучший материал в книге Дж. Макконелла "Основы современных алгоритмов".
там даже конкретно про эти восемь ферзей есть... |
25.05.2010, 14:39 | #6 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
На моем сайте(вот ссылка - http://igor-bachin.narod.ru/Pages/pfolio3.htm) в разделе "Рекурсивные функции" есть программная реализация этой задачи, только на Паскале...
Перемешивай дело с бездельем и не сойдешь с ума...
|
25.05.2010, 14:50 | #7 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 32
|
так там рекурсивный алгоритм? не Лас Вегаса?
|
25.05.2010, 16:31 | #8 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
Это, по сути, один и тот же алгоритм. Суть одна и та же, только цели разные.
В нашем случае идейно нормальное решение согласно алгоритму Лас-Вегаса - это генерировать произвольную перестановку 8 чисел как расположение ферзей на доске и проверять ее на коректность, до тех пор, пока не получим подходящее расположение. |
25.05.2010, 16:47 | #9 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 32
|
как я понимаю, в рекурсивном алгоритме сначала находится подходящее место для ферзя, а потом он туда ставится. а в Лас Вегасе - сначала все расставляется, а потом проверяется: подходит такое расположение или нет. так? если да, то мне кажется, что это все-таки разные вещи...
|
25.05.2010, 16:47 | #10 | |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
Цитата:
O(n)
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конкурс для программистов - 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 |