![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.12.2010
Сообщений: 4
|
![]() Задача простая: имеется несколько последовательностей букв (нуклеотидные основания, их всего 4), совпадающие буквы у 2й и последующих последовательностей надо обозначить точками. Например (синтаксис оригинальный): Исходные данные: AB185914 (1) AGTAGTTCGCCTGTGTGAGCTGACA AB185915 (1) AGTAGTСCGCCTGTGTGТGCTGACA AF260968 (1) GGTAGTTCGCCTGTGTGAGCTGATT Надо получить: AB185914 (1) AGTAGTTCGCCTGTGTGAGCTGACA AB185915 (1) ......С..........Т....... AF260968 (1) G......................ТТ Последний раз редактировалось студенД; 20.12.2010 в 13:51. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
Ну если я правильно понял, то пусть у нас каждый символ - это элемент соответствующего массива, тогда
Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Чего-то знакомое. Точно не помню, но вроде там нужно расположить последовательности в алфавитном порядке (или просто в каком-либо порядке), а потом рассматривать сбоку. то есть AAG GGG TTT AAA и т.д. То есть это двухмерный массив и сначала работаешь как обычно, а потом переворачиваешь его (то есть у тебя будет набор последовательностей по три элемента в твоем случае).
По вопросам анализа таких последовательностей существует целое специальное направление, а также имеется соответствующая литература (даже встречал пару книжонок на торрентах), где описаны различные алгоритмы для работы с ДНК.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 20.12.2010
Сообщений: 4
|
![]()
в принципе такой вариант подходит, только в какой программе лучше написать этот алгоритм и можно ли его автоматизировать таким образом, чтобы он работал в не зависимости от количества строк? Т.е. автоматически распознавал 1ю строку как шаблон и сравнивал с ним все последующие строки. Ещё было бы здорово, чтобы сохранялись начальные области строк как заголовки.
|
![]() |
![]() |
![]() |
#5 | |
Регистрация: 20.12.2010
Сообщений: 4
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Ты можешь сделать копию
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#7 |
Регистрация: 20.12.2010
Сообщений: 4
|
![]()
могу =) но точки вместо совпадающих букв не появятся =)))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать алгоритм | Торька | Помощь студентам | 1 | 14.10.2010 19:21 |
Написать программу Алгоритм Дейкстры | серёгалдпр | Общие вопросы Delphi | 4 | 27.05.2010 16:20 |
С++ алгоритм понятем но как луше написать | valera_11 | Помощь студентам | 2 | 25.02.2010 13:12 |
Написать алгоритм на Си | zmei88 | Общие вопросы C/C++ | 2 | 19.01.2010 00:46 |