算法见:http://www.cnblogs.com/grenet/archive/2010/06/03/1750454.html 求最长公共子串(不需要连续) #include <stdio.h> #include <string> #define N 100 int max(int a, int b, int c){ return (a>b?a:b)>c?(a>b?a:b):c; } int needleman(char s1[], char s2[]){ i…
生物信息学原理作业第二弹:利用Needleman–Wunsch算法进行DNA序列全局比对. 具体原理:https://en.wikipedia.org/wiki/Needleman%E2%80%93Wunsch_algorithm. 利用Needleman–Wunsch算法进行DNA序列全局比对 转载请保留出处! 贴上python代码: # -*- coding: utf-8 -*- """ Created on Sat Nov 25 18:20:01 2017 @autho…
一.Needleman-Wunsch 算法 尼德曼-翁施算法(英语:Needleman-Wunsch Algorithm)是基于生物信息学的知识来匹配蛋白序列或者DNA序列的算法.这是将动态算法应用于生物序列的比较的最早期的几个实例之一.该算法是由 Saul B. Needlman和 Christian D. Wunsch 两位科学家于1970年发明的.本算法高效地解决了如何将一个庞大的数学问题分解为一系列小问题,并且从一系列小问题的解决方法重建大问题的解决方法的过程.该算法也被称为优化匹配算法…