void Mezcla(int a[],int i,int j){ int m,cl; if(i<j){ if(a[i]>a[j]) in++; m=(i+j)/2; Mezcla(a,i,m); Mezcla(a,m+1,j); Combina(a,i,m,j); } }
int ComparaRNA(char rna[], int R, char oligo[], int O){ int i, j, k, flag = 1, combina; for(i=0; i<R; i++){ combina = Combina(rna[i], oligo[0]); if(combina){ k = i; for(j = 0; (j < O) && (flag) && (k < R); j++, k++){ combina = Combina(rna[k], oligo[j]); if(combina == 0){ flag = 0; } } if(j == O){ return i+1; }else{ flag = 1; } } } return -1; }