分支定界策略发现中间字符串

介绍了一种基于分支限界法的DNA序列搜索算法,用于寻找最接近的核苷酸字符串。该算法通过计算汉明距离来评估字符串与DNA序列的相似度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、假定核苷酸A,C,G,T被编码成数字(1,2,3,4),在该树第i层中一个顶点表示一个长度为i的核苷酸字符串

2、TOTALDISTANCE(v,NDA)表示一个给定的字符串動画与DNA中任意一组起始位点之间的汉明距离之和可能取到的最小值。

3、算法

BRANCHANDBOUNDMEDIANSEARCH(DNA,t,n,l)

  s<-(1,1,...,1)

  bestDistance<-∞

  i<-1

  while i>0

     if i<l

       prefix<-与(S1,S2,....Si)相应的核苷酸字符串

       optimisticDistance<-TOTALDISTANCE(prefix,DNA)

       if optimisticDistance>bestDistance

           (s,i)<-BYPASS(s,i,l,4)

        else

          (s,i)<-NEXTVERTEX(s,i,k,4)

 else

     word<-与(S1,S2,....Sl)相应的核苷酸字符串

     if TOTALDISTANCE(word,DNA)<bestDistance

         bestDistance<-TOTALDISTANCE(word,DNA)

         bestWord<-word

      (s,i)<-NEXTVERTEX(s,i,l,4)

return bestword

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值