| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 730 人关注过本帖
标题:基因问题
只看楼主 加入收藏
无悔选择
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:0
注 册:2005-12-25
收藏
 问题点数:0 回复次数:3 
基因问题

1. *基因问题

已知两个基因序列如sAGTAGTtATTAG。现要你给序列中增加一些空格后,首先使得两个序列的长度相等,其次两个串对应符号匹配得到的值最大。基因只有四种分别用AGCT表示,匹配中不允许两个空格相对应,任意两符号的匹配值由下表给出:

A

G

C

T

A

5

-2

-1

-2

-4

G

-2

5

-4

-3

-2

C

-1

-4

5

-5

-1

T

-2

-3

-5

5

-2

-4

-2

-1

-2

思考:本问题的初始化。

搜索更多相关主题的帖子: 基因 
2006-04-08 15:21
无悔选择
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:0
注 册:2005-12-25
收藏
得分:0 
#include<iostream.h>
#include<stdio.h>
int c[6][6]={{0,0,0,0,0,0},{0,5,-2,-1,-2,-4},
{0,-2,5,-4,-3,-2},{0,-1,-4,5,-5,-1},{0,-2,-3,-5,5,-2},{0,-4,-2,-1,-2,0}};
int L[10][10];
int compare(char a,char b)
{
int m,n;
switch(a)
{
case 'A': m=1;
break;
case 'G': m=2;
break;
case 'C': m=3;
break;
case 'T': m=4;
break;
case ' ': m=5;
break;
}
switch(b)
{
case 'A': n=1;
break;
case 'G': n=2;
break;
case 'C': n=3;
break;
case 'T': n=4;
break;
case ' ': n=5;
break;
}
return c[m][n];
}
void main()
{
int i,j,m,n;
char a[7],b[6],c,d;
d=' ';
m=6,n=5;
L[0][0]=0; L[0][1]=-4; L[0][2]=-2;
L[0][3]=-2;L[0][4]=-4;L[0][5]=-2;
L[1][0]=-4; L[2][0]=-2; L[3][0]=-2;
L[4][0]=-4;L[5][0]=-2;L[6][0]=-2;
i=1;
while((c=getchar())!='\n')
{
a[i++]=c;
}
i=1;
while((c=getchar())!='\n')
{
b[i++]=c;
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
if(L[i-1][j-1]>L[i][j-1]&&L[i-1][j-1]>L[i-1][j])
L[i][j]=L[i-1][j-1]+compare(a[i],b[j]);
else
{
if(L[i][j-1]>=L[i-1][j])
L[i][j]=L[i][j-1]+compare(d,b[j]);
else
L[i][j]=L[i-1][j]+compare(a[i],d);
}
if((L[i-1][j-1]+compare(a[i],b[j]))>=L[i][j])
L[i][j]=L[i-1][j-1]+compare(a[i],b[j]);
}
}
cout<<L[6][5]<<endl;
/* for(i=0;i<=m;i++)
{
for(j=0;j<=n;j++)
cout<<L[i][j]<<" ";
cout<<endl;
}*/
}

2006-04-08 15:23
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
完全是自言自语

http://www. 第二站>>>提供源码下载
2006-04-08 21:45
无悔选择
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:0
注 册:2005-12-25
收藏
得分:0 
你这人真没素质!!!!悲哀啊!!!!!

2006-05-28 16:08
快速回复:基因问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015697 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved