Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Needleman-Wunsch Algorithm

String Algorithm

The Needleman-Wunsch algorithm is an algorithm used in bioinformatics to align protein or nucleotide sequences, and was one of the first applications of dynamic programming to compare biological sequences. It was developed by Saul B. Needleman and Christian D. Wunsch and published in 1970. The algorithm divides a large problem, such as a full sequence, into a series of smaller problems and uses the solutions to the smaller problems to find an optimal solution to the larger one; it is also sometimes called the optimal matching algorithm or the global alignment technique, and assigns a score to every possible alignment in order to find the alignments with the highest score. It remains widely used for optimal global alignment, particularly when the quality of the global alignment matters most.

Facts
Time Complexity
Time Complexity (category)
Quadratic Time -- O(n^2) 1
Classification
Design Technique
Dynamic Programming 1
Sources
1. Needleman-Wunsch Algorithm (Wikipedia)
  • Wikipedia infobox: time complexity quadratic
    quadratic
  • Wikipedia: design technique dynamic-programming
    dynamic-programming
View the Source
Needleman-Wunsch Algorithm (Wikipedia)
https://en.wikipedia.org/wiki/Needleman%E2%80%93Wunsch_algorithm
Quote, https://en.wikipedia.org/wiki/Needleman%E2%80%93Wunsch_algorithm
It was one of the first applications of dynamic programming to compare biological sequences.
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.