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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 19:08   #1
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию Динамическое программирование. Алгоритм Нудельмана-Вунша на C++

Молекулы ДНК содержат генетическую информацию. Моделью ДНК можно считать длинное слово из четырех букв(А,Г,Ц,Т). Даны два слова (длины M и N), состоящие из букв А, Г, Ц, Т. Найти подпоследовательность наибольшей длины, входящую в то и в другое слово. Пусть есть слова ГЦАТАГГТЦ и АГЦААТГГТ. Схема решения иллюстрируется следующим рисунком.
а рисунке закрашены клетки, в строке и в столбце которых находятся одинаковые буквы. Принцип заполнения таблицы W следующий: элемент W[i,j] равен наибольшему из чисел W[i-1,j], W[i,j-1], а если клетка закрашена, то и W[i-1,j-1]+1. Формирование первой строки и первого столбца выполняется до заполнения таблицы и осуществляется так: единицей отмечается первое совпадение, затем эта единица автоматически заносится во все оставшиеся клетки. Например, W[3,1] - первое совпадение в столбце, затем эта единица идет по первому столбцу. Подпоследовательность формируется при обратном просмотре заполненной таблицы от клетки, помеченной максимальным значением. Путь - это клетки с метками, отличающимися на единицу, буквы из закрашенных клеток выписываются. Последовательность этих букв - ответ задачи. Для нашего примера две подпоследовательности: ГЦААГГТ и ГЦАТГГТ.
Вопрос: Как это записать на языке C++?
Dead Romantic вне форума Ответить с цитированием
Старый 21.05.2010, 19:21   #2
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

http://www.rolfmuertter.com/code/nw.c++.html
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 21.05.2010, 19:57   #3
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию

не опознает
Код:
#include "nw.h"
Как я понимаю, это динамическая библиотека, своего рода, которая подключается из файла. так а где ее взять-то?
Dead Romantic вне форума Ответить с цитированием
Старый 21.05.2010, 20:09   #4
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Пардон, не ту ссылку кинула.
Вот.
http://www.rolfmuertter.com/code/nw.php
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 21.05.2010, 21:08   #5
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию

Не работает... пишет:
[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl
[Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl
[Linker Error] Unresolved external 'nw(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, bool)' referenced from D:\УЧЁБА\UNIT1.OBJ
[Linker Error] Unresolved external 'print_al(_STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&, _STL::basic_string<char, _STL::char_traits<char>, _STL::allocator<char> >&)' referenced from D:\УЧЁБА\UNIT1.OBJ
Dead Romantic вне форума Ответить с цитированием
Старый 21.05.2010, 21:32   #6
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Так вы готового решения ждете?
Напишите в тему Фриланс. Вам помогут. Недорого. Раз вы готовый код в кучу собрать не можете.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 21.05.2010, 21:36   #7
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию

Код собрал. Создал библиотеку nw.h, сопутствующий ей файл nw.cpp, и саму программу. Не работает. Я учусь на первом курсе, нам никакой сборки кодов не объясняли.
Dead Romantic вне форума Ответить с цитированием
Старый 21.05.2010, 21:42   #8
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Тогда берите этот код за пример и пишите свой попроще. Я ничем помочь не могу, так как биологию не волоку и не понимаю, что от меня требуется.
Вы уж простите.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 21.05.2010, 21:49   #9
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию

Там не в биологии суть...там метод динамического программирования. А задачка - чтоб завалить меня.
Dead Romantic вне форума Ответить с цитированием
Старый 21.05.2010, 22:04   #10
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Dead Romantic, я сомневаюсь, что Вы найдёте в этом разделе человека, желающего просто размять мозги на задаче ДП, а потом ещё и "поработать" Вашим преподавателем. Можете, как уже было сказано, попробовать во фрилансе. Только учтите, что у Вас алгоритм построения пути (вслед за гуляющим от сайта к сайту одним и тем же примером и неаккуратным описанием метода) некорректно (не полностью) записан.

Что до программы, написанной этим самым Рольфом, то
1. Он ловит только первую последовательность, прекращая на этом поиск.
2. Он по-другому строит м-цу.
3. Ну и класс его, как программиста, явно выше Вашего. Вас, действительно, закопают при первой же попытке его программу сдать.
Vago вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi.Динамическое программирование Егор527 Помощь студентам 5 03.06.2010 14:05
Динамическое программирование joey_ramone Паскаль, Turbo Pascal, PascalABC.NET 0 23.04.2010 13:51
Динамическое программирование. MAKEDON Помощь студентам 6 26.08.2009 14:10
динамическое программирование в Delphi Ира08 Помощь студентам 0 03.04.2009 18:07
Задача на динамическое программирование Римма1990 Помощь студентам 2 02.04.2009 23:11