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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2010, 10:51   #1
prouser
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 11
По умолчанию SUDOKU

Всем привет! На данное время я пишу программу для решения судоку. Прошу вашей помощи, возможно у меня баги в алгоритме, но решение ищется часа 4 а то и больше для простых судоку!!!

1. Находим кандидатов на каждое место в судоку (если там изначально ничего нету)
2. Из этих кандидатов генерируем всевозможные комбинации для линий (примерно по 10000 комбинаций приходится на линию)
3. Потом удаляем линии с повторяющимися цифрами (остается около 300 готовых линий которые могут стать на место строки в судоки)
4. Берем каждую линию для определенной строки судоку и сравниваем ее с остальными, в результате если она ни подошла ни к какой линии припустим из тех что могут стать на место третьей строки скдоку мы их тоже удаляем!!!
5.А ВОТ ЗДЕСЬ ПРОБЛЕММА!!!Остается по 10 - 15(грубо говоря) кандидатов на линию в судоку - а это примерно 100000000000 комбинаций!!! И это вам не i++, а на сравнение 2,3,4,5,6,7 и восьми массивов!!! ЧТО ДЕЛАТЬ!!!
prouser вне форума Ответить с цитированием
Старый 07.07.2010, 11:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

поищите на форуме, были тут варианты решений

и ещё сходите сюда - Судоку алгоритм нахождения решения - Форум на Исходниках_Ру
и сюда - Махровый Владимир Ляксандрыч_ Алгоритм решения судоку (Sudoku)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.07.2010, 12:59   #3
prouser
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 11
По умолчанию ляляля

Разве вы не понимаете, что алгоритм решения судоку логикой человека нельзя перенести в код С++!!!Книжек я уже достаточно начитался и к тому же я не полный болван чтобы меня посылать на Исходники.ру. Там какаято недоделанная программа есть написанная через жопку мягко говоря) и ктому же сложные судоку она не решает! Я прошу ответить и помочь мне, если вы не разбираетесь, не надо умничатьПРОСТО ПОПРАВЬТЕ МОЙ АЛГОРИТМ ПЛИЗ!!!



загуглить я тоже мог
prouser вне форума Ответить с цитированием
Старый 07.07.2010, 13:12   #4
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Посмотрите тут:
5.А ВОТ ЗДЕСЬ ПРОБЛЕММА!!!Остается по 10 - 15(грубо говоря) кандидатов на линию в судоку - а это примерно 100000000000 комбинаций!!! И это вам не i++, а на сравнение 2,3,4,5,6,7 и восьми массивов!!! ЧТО ДЕЛАТЬ!!!
Цитата:
Остается по 10 - 15(грубо говоря) кандидатов на линию в судоку - а это примерно 100000000000 комбинаций!!! И это вам не i++, а на сравнение 2,3,4,5,6,7 и восьми массивов!!! ЧТО ДЕЛАТЬ!!!
Цитата:
и к тому же я не полный болван
А почему других считаете?
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 07.07.2010 в 13:15.
Syuf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sudoku Zeraim Софт 11 15.07.2011 15:31
Sudoku Xandr Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 03.09.2007 16:48