Global/Semi-global alignment algorithm for genome/protein alignment for finding similarities between different DNA sequences