Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Question 3 ( 1 0 marks ) MarkdownYou should be able to answer most of this question after you have attempted Question 1 ( which
Question marksMarkdownYou should be able to answer most of this question after you have attempted Question which requires study up to Chapter on Sequences and iteration and all of it after you have attempted Question which requires study up to Chapter on Dynamic programmingThis question is quite openended but assesses some or all of the learning outcomes. Develop and apply algorithms and data structures to solve computational problems. Analyse the complexity of algorithms to support software design choices. Explain how an algorithm or data structure works, in order to communicate with relevant stakeholders.In comparing DNA sequences and sometimes other strings, it can be useful to allow slightly inexact matches. For example, DNA sequences that are essentially the same may differ in a small number of characters due to processes such as mutation, deletion or insertion.In their simplest form these involve a change of one character a mutation involves a base ACG or T that changes to a different base eg 'ACTG' becomes 'ATTG' a deletion means one base is removed from the DNA sequence eg 'ACTG' becomes 'ATG' and an insertion means one additional base is added to the sequence at a particular point eg 'ACTG' becomes 'ACTCG'We do not expect that you will need to use any sources other than the M text in answering this question, but if you do use other sources, then make sure that you include appropriate references to these at the end of your answer, to avoid any concerns about plagiarism.Qa marksDiscuss in general terms whether and how it might be possible to adapt your 'bruteforce' algorithm from Question to allow for some limited effects of mutation, deletion or insertion in identifying longest common substrings, and whether this could be expected to have an impact on the performance. We do not expect you to write or modify any code for this question.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started