Comparative analysis of dynamic programming algorithms to find similarity in gene sequences