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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2015, 08:52   #11
NewLine
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 11
По умолчанию

Цитата:
Все остальное вроде как к теме не относится.
Начните с пояснения, что значит "является комбинацией"?

ЗЫ1. Откуда вообще задача?
ЗЫ2. Тебе нужен эффективный алгоритм или "тяп-ляп"? - то, что ты делаешь - работать будет невероятно медленно.
Зы3. Ты делаешь это настолько жестоко, что Чикатило кончил бы - инфа 100%
1. Комбинацией означает что длинное слово можно составить из более коротких слов. Каждое короткое слово в составе длинного может появится сколько угодно раз.
2. Хотелось бы хороший, годный алгоритм
3. Если покончил собой то хорошо. Вообще я не Марвин.
NewLine вне форума Ответить с цитированием
Старый 03.03.2015, 11:09   #12
NewLine
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 11
По умолчанию

Я смог разъяснить смысл задачи?
Хорошо если да.
NewLine вне форума Ответить с цитированием
Старый 03.03.2015, 12:37   #13
NewLine
Пользователь
 
Регистрация: 20.02.2011
Сообщений: 11
По умолчанию

Уважаемые форумчане. Переделал алгоритм. Прошу помочь найти ошибки. Есть новый вариант.
NewLine вне форума Ответить с цитированием
Старый 03.03.2015, 17:39   #14
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
1. Комбинацией означает что длинное слово можно составить из более коротких слов. Каждое короткое слово в составе длинного может появится сколько угодно раз.
Цитата:
Функция сортировки найденных слов от короткого к длинному.
Я думаю слова имеет смысл сортировать не по длине, а по алфавиту.
Вот я смотрю на слово и хочу узнать можно ли его из чего-то там составить. Мне кажется логичным рассмотреть слова, которые начинаются с той же буквы, что и данное слово.
Затем я бы отделил от первого слова второе, а оставшуюся часть обработал рекурсивно.

Наконец, есть такая штука, как префиксное дерево. Я думаю, что в твоей задаче выхлоп с него может быть ощутимым.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен скрипт или совет. qbarsik JavaScript, Ajax 2 07.02.2012 23:51
Нужен совет или альтернатива. vilison Visual C++ 23 28.10.2010 20:46
Нужна помощь или совет программиста Demiurg2 Фриланс 8 16.10.2009 12:35
Нужна ваша помощь или дельный совет! alex2008ean Microsoft Office Access 1 09.12.2008 22:12